Select Git revision
FaqControllerFactory.php
Bertrand Gauthier authored
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
FaqControllerFactory.php 1.01 KiB
<?php
namespace UnicaenFaq\Controller\Factory;
use UnicaenFaq\Controller\FaqController;
use UnicaenFaq\Form\FaqForm;
use UnicaenFaq\Service\FaqService;
use Zend\Mvc\Controller\ControllerManager;
use Zend\ServiceManager\ServiceLocatorInterface;
class FaqControllerFactory
{
/**
* Create service
*
* @param ControllerManager $controllerManager
* @return FaqController
*/
public function __invoke(ControllerManager $controllerManager)
{
$faqService = $this->getFaqService($controllerManager);
/** @var FaqForm $form */
$form = $controllerManager->get('FormElementManager')->get('UnicaenFaq\Form\FaqForm');
$controller = new FaqController($form);
$controller->setFaqService($faqService);
return $controller;
}
private function getFaqService(ServiceLocatorInterface $serviceLocator)
{
/** @var FaqService $service */
$service = $serviceLocator->get('UnicaenFaq\Service\FaqService');
return $service;
}
}