<?php
namespace OfficeBrain\Bundle\RequestQuoteBundle\Manager\Service;
use OfficeBrain\Bundle\RequestQuoteBundle\Manager\Extended as RequestQuoteManager;

class RequestQuoteService{


	public  static function initFactory($entityManager, $request, $twigManager, $sessionManager,$productDetailManager, $userManager,$emailManager, $userContactBookManager, $coreManager,$paginatorManager,$commonLibraryManager,$cmsMediaLib,$productApi, $serviceRuleApi)
	{
		$data=$request->get('project_setting');
		$user_id=$data['user_id'];
		if($user_id>0){
			$classInstance=new RequestQuoteManager\RequestQuoteRegisteredExtended($entityManager, $request, $twigManager, $sessionManager,$productDetailManager, $userManager,$emailManager, $userContactBookManager, $coreManager,$paginatorManager,$commonLibraryManager,$cmsMediaLib,$productApi, $serviceRuleApi);
		}
		else{
			$classInstance=new RequestQuoteManager\RequestQuoteGuestExtended($entityManager, $request, $twigManager, $sessionManager,$productDetailManager, $userManager,$emailManager, $userContactBookManager, $coreManager,$paginatorManager,$commonLibraryManager,$cmsMediaLib,$productApi, $serviceRuleApi);
		}
		unset($userId);
		unset($projectSetting);
		return $classInstance;
	}
}