Proyectos de Subversion LeadersLinked - Services

Rev

Rev 302 | | Comparar con el anterior | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
302 www 1
<?php
345 www 2
declare(strict_types = 1);
302 www 3
namespace LeadersLinked\Factory\Controller;
4
 
5
use Laminas\ServiceManager\Factory\FactoryInterface;
6
use LeadersLinked\Controller\HabitValueController;
7
use Psr\Container\ContainerInterface;
8
use LeadersLinked\Cache\CacheImpl;
9
 
10
class HabitValueControllerFactory implements FactoryInterface
11
{
345 www 12
 
302 www 13
    public function __invoke(ContainerInterface $container, $requestedName, array $options = null)
14
    {
345 www 15
        $db = $container->get('leaders-linked-db');
16
        $cache = $container->get('leaders-linked-cache');
17
        $log = $container->get('leaders-linked-log');
302 www 18
 
345 www 19
        $translator = $container->get('ServiceManager')->get('MvcTranslator');
20
        $config = $container->get('ServiceManager')->get('config');
21
 
22
        $config = array_filter($config, function ($k) {
302 www 23
            return strpos($k, 'leaderslinked.') !== false;
24
        }, ARRAY_FILTER_USE_KEY);
345 www 25
 
26
        return new HabitValueController($db, $cache, $log, $config, $translator);
302 www 27
    }
28
}