Proyectos de Subversion LeadersLinked - Services

Rev

Ir a la última revisión | | Ultima modificación | Ver Log |

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