<?php

namespace OfficeBrain\Bundle\SubShopBundle\Manager\Service;

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

/**
 * @author OfficeBrain 4494 <info@officebrain.com>
 * Description: This is service class which returns the instance of subshop theme specific class.
 */
class SubShopThemeService
{
    /**
     * @author Employee Id: 4494
     * Description : Set and return instance of subshop theme extended class.
     *
     * @param 1 : Entity manager object
     * @param 2 : Request object
     *
     * @return type : Subshop theme extended class instance.
     *
     * @throws Exception: Null
     */
    public static function initFactory($entityManager, $request, $cmsMenuManager, $paginatorManager, $subShopMediaUploadLocation,$brandsManager,$language,$bannerMastermanager,$bannerManager,$cmsPageManager,$subSiteAccessManager)
    {
        $classInstance = new SubShopThemeManager\SubShopThemeExtended($entityManager, $request, $cmsMenuManager, $paginatorManager, $subShopMediaUploadLocation,$brandsManager,$language,$bannerMastermanager,$bannerManager,$cmsPageManager,$subSiteAccessManager);

        return $classInstance;
    }
}
