Skip to content
Snippets Groups Projects
Commit ec64a0f1 authored by David Surville's avatar David Surville
Browse files

Passage à ZF3

parent b9709199
No related branches found
No related tags found
No related merge requests found
Pipeline #4496 failed
...@@ -3,6 +3,7 @@ ...@@ -3,6 +3,7 @@
namespace UnicaenKsup\Mvc\Service; namespace UnicaenKsup\Mvc\Service;
use Application\View\Renderer\PhpRenderer; use Application\View\Renderer\PhpRenderer;
use Interop\Container\ContainerInterface;
use UnicaenKsup\Service\KsupService; use UnicaenKsup\Service\KsupService;
use Zend\ServiceManager\FactoryInterface; use Zend\ServiceManager\FactoryInterface;
use Zend\ServiceManager\ServiceLocatorInterface; use Zend\ServiceManager\ServiceLocatorInterface;
...@@ -11,16 +12,27 @@ use UnicaenKsup\View\Strategy\KsupStrategy; ...@@ -11,16 +12,27 @@ use UnicaenKsup\View\Strategy\KsupStrategy;
class ViewKsupStrategyFactory implements FactoryInterface class ViewKsupStrategyFactory implements FactoryInterface
{ {
public function createService(ServiceLocatorInterface $serviceLocator) /**
* @param ContainerInterface $container
* @param string $requestedName
* @param array|null $options
* @return object|KsupStrategy
*/
public function __invoke(ContainerInterface $container, $requestedName, array $options = null)
{ {
/** @var PhpRenderer $renderer */ /** @var PhpRenderer $renderer */
$renderer = $serviceLocator->get('ViewRenderer'); $renderer = $container->get('ViewRenderer');
/** @var KsupService $service */ /** @var KsupService $service */
$service = $serviceLocator->get('ksup'); $service = $container->get('ksup');
$strategy = new KsupStrategy($renderer); $strategy = new KsupStrategy($renderer);
$strategy->setServiceKsup($service); $strategy->setServiceKsup($service);
return $strategy; return $strategy;
} }
public function createService(ServiceLocatorInterface $container)
{
return $this($container, KsupStrategy::class);
}
} }
\ No newline at end of file
...@@ -2,18 +2,25 @@ ...@@ -2,18 +2,25 @@
namespace UnicaenKsup\Service; namespace UnicaenKsup\Service;
use Interop\Container\ContainerInterface;
use UnicaenKsup\View\Strategy\KsupStrategy;
use Zend\ServiceManager\FactoryInterface; use Zend\ServiceManager\FactoryInterface;
use Zend\ServiceManager\ServiceLocatorInterface; use Zend\ServiceManager\ServiceLocatorInterface;
use Zend\View\Helper\BasePath; use Zend\View\Helper\BasePath;
class KsupServiceFactory implements FactoryInterface class KsupServiceFactory implements FactoryInterface
{ {
/**
public function createService(ServiceLocatorInterface $serviceLocator) * @param ContainerInterface $container
* @param string $requestedName
* @param array|null $options
* @return object|KsupService
*/
public function __invoke(ContainerInterface $container, $requestedName, array $options = null)
{ {
$service = new KsupService(); $service = new KsupService();
$config = $serviceLocator->get('config'); $config = $container->get('config');
if (isset($config['unicaen-ksup'])) { if (isset($config['unicaen-ksup'])) {
$config = $config['unicaen-ksup']; $config = $config['unicaen-ksup'];
} else { } else {
...@@ -22,9 +29,14 @@ class KsupServiceFactory implements FactoryInterface ...@@ -22,9 +29,14 @@ class KsupServiceFactory implements FactoryInterface
$service->setConfig($config); $service->setConfig($config);
/** @var BasePath $basePath */ /** @var BasePath $basePath */
$basePath = $serviceLocator->get('viewHelperManager')->get('basePath'); $basePath = $container->get('ViewHelperManager')->get('basePath');
$service->setBasePath($basePath); $service->setBasePath($basePath);
return $service; return $service;
} }
public function createService(ServiceLocatorInterface $container)
{
return $this($container, KsupService::class);
}
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment