<?php
namespace OfficeBrain\Bundle\RequestInfoBundle\Manager\Service;
use OfficeBrain\Bundle\RequestInfoBundle\Manager\Extended as RequestInfoManager;

class RequestInfoService
{
	public  static function initFactory($entityManager, $request, $twigManager, $sessionManager, $productDetailManager, $userDetailManager, $emailManager, $paginatorManager)
	{
		
		$projectSetting = $request->get('project_setting');
		$userId = $projectSetting['user_id'];

		if ($userId > 0) 
		{
			$classInstance = new RequestInfoManager\RequestInfoRegisteredExtended($entityManager, $request, $twigManager, $sessionManager, $productDetailManager, $userDetailManager, $emailManager, $paginatorManager);
		} 
		else{
			$classInstance = new RequestInfoManager\RequestInfoGuestExtended($entityManager, $request, $twigManager, $sessionManager, $productDetailManager, $userDetailManager, $emailManager, $paginatorManager);
		} 
		unset($userId);
		unset($projectSetting);
		return $classInstance;
	}
}