Proyectos de Subversion LeadersLinked - Services

Rev

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

Rev Autor Línea Nro. Línea
257 efrain 1
<?php
345 www 2
declare(strict_types = 1);
257 efrain 3
namespace LeadersLinked\Command;
4
 
5
use Symfony\Component\Console\Command\Command;
6
use Symfony\Component\Console\Input\InputInterface;
7
use Symfony\Component\Console\Output\OutputInterface;
8
use Laminas\Db\Adapter\AdapterInterface;
9
use Laminas\Log\LoggerInterface;
10
use LeadersLinked\Mapper\FeedMapper;
11
use Laminas\Mvc\I18n\Translator;
12
use LeadersLinked\Cache\CacheInterface;
13
use LeadersLinked\Mapper\UserMapper;
14
use LeadersLinked\Library\ExternalCredentials;
15
 
16
class CheckExternalCredentialsCommand extends Command
17
{
345 www 18
 
257 efrain 19
    /**
20
     *
21
     * @var \Laminas\Db\Adapter\AdapterInterface
22
     */
23
    private $adapter;
345 www 24
 
257 efrain 25
    /**
26
     *
27
     * @var \LeadersLinked\Cache\CacheInterface
28
     */
29
    private $cache;
345 www 30
 
257 efrain 31
    /**
32
     *
33
     * @var \Laminas\Log\LoggerInterface
34
     */
35
    private $logger;
345 www 36
 
257 efrain 37
    /**
38
     *
39
     * @var array
40
     */
41
    private $config;
345 www 42
 
257 efrain 43
    /**
44
     *
45
     * @var \Laminas\Mvc\I18n\Translator
46
     */
47
    private $translator;
345 www 48
 
257 efrain 49
    /**
50
     *
51
     * @param \Laminas\Db\Adapter\AdapterInterface $adapter
52
     * @param \LeadersLinked\Cache\CacheInterface $cache
345 www 53
     * @param
54
     *            \Laminas\Log\LoggerInterface
257 efrain 55
     * @param array $config
56
     * @param \Laminas\Mvc\I18n\Translator $translator
57
     */
58
    public function __construct($adapter, $cache, $logger, $config, $translator)
59
    {
345 www 60
        $this->adapter = $adapter;
61
        $this->cache = $cache;
62
        $this->logger = $logger;
63
        $this->config = $config;
64
        $this->translator = $translator;
65
 
257 efrain 66
        parent::__construct();
67
    }
345 www 68
 
69
    protected function execute(InputInterface $input, OutputInterface $output): int
257 efrain 70
    {
71
        $output->writeln('Cargando los los usuarios y comprobando las credenciales externas');
345 www 72
 
257 efrain 73
        $externalCredentials = ExternalCredentials::getInstancia($this->config, $this->adapter);
345 www 74
 
257 efrain 75
        $userMapper = UserMapper::getInstance($this->adapter);
76
        $users = $userMapper->fetchAll();
345 www 77
 
78
        foreach ($users as $user) {
257 efrain 79
            $externalCredentials->getUserBy($user->id);
80
        }
81
 
345 www 82
        $output->writeln('Fin del proceso');
257 efrain 83
 
84
        return 0;
85
    }
86
}