<?php
namespace OfficeBrain\CustomBundle\OrderBundle\Manager\Service;
use OfficeBrain\CustomBundle\OrderBundle\Manager\Extended as OrderManager;

class OrderService
{
    public  static function initFactory($entityManager, $request, $sessionManager, $productDetailManager, $userDetailManager, $emailManager, $twigManager,$userContactBookManager, $commonLibraryManager, $coreManager,$productApi, $serviceRuleApi,$paginatorManager,$xmlPath,$jmsSerializer, $twigExtension, $promoCoupon, $couponUsers)
    {	
		$data=$request->get('project_setting');
		$userId=$data['user_id'];
	    if ($userId>0) {
	    	$classInstance = new OrderManager\OrderRegisteredExtended($entityManager, $request, $sessionManager, $productDetailManager, $userDetailManager, $emailManager, $twigManager,$userContactBookManager, $commonLibraryManager, $coreManager,$productApi, $serviceRuleApi,$paginatorManager,$xmlPath,$jmsSerializer, $twigExtension, $promoCoupon, $couponUsers);
		}else{
			$classInstance = new OrderManager\OrderGuestExtended($entityManager, $request, $sessionManager, $productDetailManager, $userDetailManager, $emailManager, $twigManager,$userContactBookManager, $commonLibraryManager, $coreManager,$productApi, $serviceRuleApi,$paginatorManager,$xmlPath,$jmsSerializer, $twigExtension, $promoCoupon, $couponUsers);
		}
		unset($userId);
		unset($projectSetting);
		return $classInstance;
    }
}
?>