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

use Symfony\Component\HttpFoundation\Request as Request;
use Doctrine\ORM\EntityManager as EntityManager;
use OfficeBrain\Bundle\FeedBackBundle\Manager\Extended as FeedBackExtendedeManager;

/**
 * @author OfficeBrain 4464 <info@officebrain.com>
 *
 * Description : This is the service class. Or also called as factory class.
 *
 **/
class FeedBackService
{
    /**
     * @author Employee Id: 4464
     *
     * Description : This is the factory function. It is used to create the extended class object.
     *
     * @param 1 : $entityManager
     * @param 2 : $request
     * @param 3 : $orderManager
     * @param 4 : $emailManager
     * @param 5 : $userManager
     * @param 6 : $feedbackApiManager
     * @param 7 : $solrManager
     * @param 8 : $knpPaginator
     * @param 9 : $serializer
     * @param 10 : $translator
     *
     * @return Extended Class Object
     *
     * @throws Exception : Null
     *
     **/
    public static function initFactory($entityManager, $request, $orderManager, $emailManager, $userManager, $feedbackApiManager, $solrManager, $knpPaginator, $serializer, $translator)
    {
        $classInstance = new FeedBackExtendedeManager\FeedBackExtended($entityManager, $request, $orderManager, $emailManager, $userManager, $feedbackApiManager, $solrManager, $knpPaginator, $serializer, $translator);
        return $classInstance;
    }
}
