Proyectos de Subversion LeadersLinked - Services

Rev

Rev 257 | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

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