<?php

namespace OfficeBrain\Bundle\SubShopBundle\Manager\Service;

use Symfony\Component\HttpFoundation\Request;
use OfficeBrain\Bundle\SubShopBundle\Manager\Extended as SubShopManager;

/**
 * @author OfficeBrain 4494 <info@officebrain.com>
 * Description: This is service class which returns the instance of subshop specific class.
 */
class SubShopService
{
    /**
     * @author Employee Id: 4494
     * Description : Set and return instance of subshop extended class.
     *
     * @param 1 : Entity manager object
     * @param 2 : Request object
     * @param 3 : Subshop theme manager
     * @param 4 : Knp paginator
     *
     * @return type : Subshop extended class instance.
     *
     * @throws Exception: Null
     */
    public static function initFactory($entityManager, $request, $subShopThemeManager, $subShopInquiryManager, $userManager, $emailManager, $searchManager, $formManager, $countries, $languages, $paginatorManager)
    {
        $classInstance = new SubShopManager\SubShopExtended($entityManager, $request, $subShopThemeManager, $subShopInquiryManager, $userManager, $emailManager, $searchManager, $formManager, $countries, $languages, $paginatorManager);

        return $classInstance;
    }
}
