<?php
namespace OfficeBrain\Bundle\QuoteBundle\Manager\Service;
use OfficeBrain\Bundle\QuoteBundle\Manager\Extended as QuoteManager;

class QuoteService
{
    public  static function initFactory($entityManager, $request, $sessionManager, $productDetailManager, $userDetailManager, $emailManager, $twigManager,$paginatorManager, $coreManager,$contactBookManager, $routerManager, $translatorManager, $productApi,$userContactBookManager, $serviceRuleApi)
    {
    	$projectSetting = $request->get('project_setting');
    	$userId = $projectSetting['user_id'];
      $classInstance=null;
    	if ($userId>0)
    	{
    		$classInstance = new QuoteManager\QuoteRegisteredExtended($entityManager, $request, $sessionManager, $productDetailManager, $userDetailManager, $emailManager, $twigManager,$paginatorManager, $coreManager,$contactBookManager, $routerManager, $translatorManager, $productApi, $userContactBookManager, $serviceRuleApi);
    	}else{
    		$classInstance = new QuoteManager\QuoteGuestExtended($entityManager, $request, $sessionManager, $productDetailManager, $userDetailManager, $emailManager, $twigManager,$paginatorManager, $coreManager,$contactBookManager, $routerManager, $translatorManager, $productApi, $userContactBookManager, $serviceRuleApi);
    	}

    	unset($userId);
    	unset($projectSetting);

    	return $classInstance;
    }
}
?>