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

use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\DependencyInjection\ContainerInterface as Container;
use OfficeBrain\Bundle\SearchBundle\Manager\Extended as SearchExtendedManager;
use OfficeBrain\Bundle\ProductBundle\Manager\Service\ProductDetailService;

class SearchManager
{
    /**
     * @author Employee Id: 4014 <info@officebeacon.com>
     * OB eCommerce Product - Product Search
     * Function used for call the respective extended class.
     * @param $request
     *   request object
     * @param $api
     *   api client service object
     * @return classinstance
     */
    public static function initFactory($entityManager, $request, $solrManager, $productDetailManager, $categoryManager, $sessionManager, $paginatorManager, $serviceContainer)
    {
        return new SearchExtendedManager\SolrSearchExtended($entityManager, $request, $solrManager, $productDetailManager, $categoryManager, $sessionManager, $paginatorManager, $serviceContainer);
    }
}
