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

Merge branch 'zf-3.x'

parents b9709199 ec64a0f1
Branches master
Tags 3.0.0
No related merge requests found
Pipeline #5602 failed
......@@ -3,6 +3,7 @@
namespace UnicaenKsup\Mvc\Service;
use Application\View\Renderer\PhpRenderer;
use Interop\Container\ContainerInterface;
use UnicaenKsup\Service\KsupService;
use Zend\ServiceManager\FactoryInterface;
use Zend\ServiceManager\ServiceLocatorInterface;
......@@ -11,16 +12,27 @@ use UnicaenKsup\View\Strategy\KsupStrategy;
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 */
$renderer = $serviceLocator->get('ViewRenderer');
$renderer = $container->get('ViewRenderer');
/** @var KsupService $service */
$service = $serviceLocator->get('ksup');
$service = $container->get('ksup');
$strategy = new KsupStrategy($renderer);
$strategy->setServiceKsup($service);
return $strategy;
}
public function createService(ServiceLocatorInterface $container)
{
return $this($container, KsupStrategy::class);
}
}
\ No newline at end of file
......@@ -2,18 +2,25 @@
namespace UnicaenKsup\Service;
use Interop\Container\ContainerInterface;
use UnicaenKsup\View\Strategy\KsupStrategy;
use Zend\ServiceManager\FactoryInterface;
use Zend\ServiceManager\ServiceLocatorInterface;
use Zend\View\Helper\BasePath;
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();
$config = $serviceLocator->get('config');
$config = $container->get('config');
if (isset($config['unicaen-ksup'])) {
$config = $config['unicaen-ksup'];
} else {
......@@ -22,9 +29,14 @@ class KsupServiceFactory implements FactoryInterface
$service->setConfig($config);
/** @var BasePath $basePath */
$basePath = $serviceLocator->get('viewHelperManager')->get('basePath');
$basePath = $container->get('ViewHelperManager')->get('basePath');
$service->setBasePath($basePath);
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