Proyectos de Subversion LeadersLinked - Services

Rev

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

Rev 23 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\Authentication;
3
namespace LeadersLinked\Authentication;
Línea 6... Línea 4...
6
 
4
 
7
use Laminas\Authentication\Adapter\AdapterInterface as AuthAdapterInterface; 
5
use Laminas\Authentication\Adapter\AdapterInterface as AuthAdapterInterface;
8
use Laminas\Authentication\Result;
6
use Laminas\Authentication\Result;
9
use Laminas\Db\Adapter\AdapterInterface;
7
use Laminas\Db\Adapter\AdapterInterface;
10
use Laminas\Log\LoggerInterface;
8
use Laminas\Log\LoggerInterface;
11
use LeadersLinked\Model\User;
9
use LeadersLinked\Model\User;
12
use LeadersLinked\Mapper\UserMapper;
10
use LeadersLinked\Mapper\UserMapper;
13
use LeadersLinked\Library\Functions;
11
use LeadersLinked\Library\Functions;
14
use LeadersLinked\Mapper\DeviceMapper;
12
use LeadersLinked\Mapper\DeviceMapper;
15
use LeadersLinked\Mapper\DeviceHistoryMapper;
13
use LeadersLinked\Mapper\DeviceHistoryMapper;
Línea 16... Línea -...
16
use LeadersLinked\Model\DeviceHistory;
-
 
17
 
14
use LeadersLinked\Model\DeviceHistory;
18
 
15
 
-
 
16
class AuthUserIdAdapter implements AuthAdapterInterface
19
class AuthUserIdAdapter implements AuthAdapterInterface
17
{
20
{
18
 
21
    /**
19
    /**
22
     *
20
     *
23
     * @var AdapterInterface
21
     * @var AdapterInterface
Línea 24... Línea 22...
24
     */
22
     */
25
    private $adapter;
23
    private $adapter;
26
 
24
 
27
    /**
25
    /**
28
     * 
26
     *
29
     * @var int
-
 
Línea 30... Línea 27...
30
     */
27
     * @var int
31
    private $user_id;
28
     */
32
 
29
    private $user_id;
33
 
30
 
34
    /**
31
    /**
35
     * 
32
     *
36
     * @param AdapterInterface $adapter
33
     * @param AdapterInterface $adapter
37
     */
34
     */
Línea 38... Línea 35...
38
    public function __construct(AdapterInterface $adapter)
35
    public function __construct(AdapterInterface $adapter)
39
    {
36
    {
40
        $this->adapter = $adapter; 
37
        $this->adapter = $adapter;
41
    }
38
    }
42
 
39
 
43
    /**
40
    /**
44
     * 
41
     *
45
     * @param int $user_id
42
     * @param int $user_id
46
     */
43
     */
47
    public function setData($user_id)
44
    public function setData($user_id)
48
    {
45
    {
49
        $this->user_id = $user_id;
46
        $this->user_id = $user_id;
50
    }
47
    }
51
    
48
 
52
    /**
49
    /**
53
     * 
50
     *
54
     * {@inheritDoc}
-
 
55
     * @see \Laminas\Authentication\Adapter\AdapterInterface::authenticate()
51
     * {@inheritdoc}
56
     */
52
     * @see \Laminas\Authentication\Adapter\AdapterInterface::authenticate()
Línea 57... Línea 53...
57
    public function authenticate()
53
     */
58
    {
54
    public function authenticate()
-
 
55
    {
-
 
56
        $userMapper = UserMapper::getInstance($this->adapter);
59
        
57
        $user = $userMapper->fetchOne($this->user_id);
60
        $userMapper = UserMapper::getInstance($this->adapter);
58
 
61
        $user = $userMapper->fetchOne($this->user_id);
59
        if (User::BLOCKED_YES == $user->blocked) {
62
 
60
            return new Result(Result::FAILURE_UNCATEGORIZED, null, [
-
 
61
                'ERROR_USER_IS_BLOCKED'
63
        if(User::BLOCKED_YES == $user->blocked) {
62
            ]);
64
            return new Result(Result::FAILURE_UNCATEGORIZED, null, ['ERROR_USER_IS_BLOCKED']);
-
 
65
        }
-
 
66
        
-
 
67
        if(User::STATUS_INACTIVE == $user->status) {
-
 
68
            return new Result(Result::FAILURE_UNCATEGORIZED, null, ['ERROR_USER_IS_INACTIVE']);
63
        }
69
        } 
-
 
70
        
64
 
71
        
65
        if (User::STATUS_INACTIVE == $user->status) {
72
        if(User::REQUEST_ACCESS_PENDING == $user->request_access) {
66
            return new Result(Result::FAILURE_UNCATEGORIZED, null, [
-
 
67
                'ERROR_USER_IS_INACTIVE'
-
 
68
            ]);
73
            return new Result(Result::FAILURE_UNCATEGORIZED, null, ['ERROR_USER_REQUEST_ACCESS_IS_PENDING']);
69
        }
74
        }
70
 
-
 
71
        if (User::REQUEST_ACCESS_PENDING == $user->request_access) {
-
 
72
            return new Result(Result::FAILURE_UNCATEGORIZED, null, [
-
 
73
                'ERROR_USER_REQUEST_ACCESS_IS_PENDING'
-
 
74
            ]);
-
 
75
        }
75
        
76
 
76
        
77
        if (User::REQUEST_ACCESS_REJECTED == $user->request_access) {
77
        if(User::REQUEST_ACCESS_REJECTED == $user->request_access) {
78
            return new Result(Result::FAILURE_UNCATEGORIZED, null, [
78
            return new Result(Result::FAILURE_UNCATEGORIZED, null, ['ERROR_USER_REQUEST_ACCESS_IS_REJECTED']);
79
                'ERROR_USER_REQUEST_ACCESS_IS_REJECTED'
79
        }
80
            ]);
80
      
81
        }
81
                        
82
 
82
        $data = [
83
        $data = [
83
            'user_id' => $user->id,
84
            'user_id' => $user->id