Proyectos de Subversion LeadersLinked - Backend

Rev

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

Rev Autor Línea Nro. Línea
15342 efrain 1
<?php
2
 
3
declare(strict_types=1);
4
 
5
namespace LeadersLinked\Plugin;
6
 
7
use Laminas\Mvc\Controller\Plugin\AbstractPlugin;
8
use Laminas\Db\Adapter\AdapterInterface;
9
use Laminas\Authentication\AuthenticationService;
10
use LeadersLinked\Model\Device;
11
use LeadersLinked\Mapper\DeviceMapper;
12
use LeadersLinked\Model\UserType;
13
use LeadersLinked\Mapper\NetworkMapper;
14
 
15
 
16
class CurrentNetworkPlugin extends AbstractPlugin
17
{
18
 
19
    /**
20
     *
21
     * @var boolean
22
     */
23
    protected $hasNetwork;
24
 
25
 
26
 
27
    /**
28
     *
29
     * @return \LeadersLinked\Model\Network
30
     */
31
    protected $network;
32
 
33
 
34
    /**
35
     *
36
     * @param AdapterInterface $adapter
37
     */
38
    public function __construct($adapter)
39
    {
40
 
41
        $this->hasNetwork = false;
42
        $hostname = empty($_SERVER['HTTP_HOST']) ?  '' : $_SERVER['HTTP_HOST'];
43
 
44
        $networkMapper = NetworkMapper::getInstance($adapter);
45
        $this->network = $networkMapper->fetchOneByHostnameForBackend($hostname);
46
        if($this->network) {
47
            $this->hasNetwork = true;
48
        }
49
 
50
    }
51
 
52
 
53
    /**
54
     *
55
     * @return \LeadersLinked\Model\Network
56
     */
57
    public function getNetwork()
58
    {
59
 
60
        if($this->hasNetwork) {
61
            return $this->network;
62
        } else {
63
 
64
            return null;
65
        }
66
    }
67
 
68
 
69
    /**
70
     *
71
     * @return int
72
     */
73
    public function getNetworkId()
74
    {
75
        if($this->hasNetwork) {
76
           return $this->network->id;
77
 
78
        } else {
79
            return 0;
80
        }
81
    }
82
 
83
 
84
    /**
85
     *
86
     * @return boolean
87
     */
88
    public function hasNetwork()
89
    {
90
        return $this->hasNetwork;
91
    }
92
 
93
 
94
 
95
 
96
}