<?php
namespace OfficeBrain\Bundle\QuickQuoteBundle\Manager\Service;

use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Method;
use Symfony\Component\HttpFoundation\JsonResponse;
use Symfony\Component\Security\Core\SecurityContext;
use Symfony\Component\Translation\Translator;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\HttpFoundation\Session\Session;
use Symfony\Component\HttpFoundation\Session\Flash\FlashBag;
use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
use OfficeBrain\Bundle\QuickQuoteBundle\Manager\Extended as QuickQuoteManager;

class QuickQuoteService
{

	public static function initFactory($entityManager, $request, $sessionManager, $productDetailManager, $emailServiceManager, $twigManager)
	{
		$projectSetting = $request->get('project_setting');
		$userId = $projectSetting['user_id'];
		if($userId>0)
		{
			$classInstance = new QuickQuoteManager\QuickQuoteRegisteredExtended($entityManager, $request, $sessionManager, $productDetailManager, $emailServiceManager, $twigManager);
		}else{
			$classInstance = new QuickQuoteManager\QuickQuoteGuestExtended($entityManager, $request, $sessionManager, $productDetailManager, $emailServiceManager, $twigManager);
		}
		return $classInstance;
	}
}
