Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

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

Rev Autor Línea Nro. Línea
3639 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
    /**
6803 efrain 35
     *
36
     * @var string
37
     */
38
    protected $hostname;
39
 
40
    /**
3639 efrain 41
     *
42
     * @param AdapterInterface $adapter
43
     */
44
    public function __construct($adapter)
45
    {
6804 efrain 46
 
3639 efrain 47
        $this->hasNetwork = false;
48
        $hostname = empty($_SERVER['HTTP_HOST']) ?  '' : $_SERVER['HTTP_HOST'];
5765 efrain 49
        //$hostname = str_replace('www.', '', $hostname);
3639 efrain 50
 
5765 efrain 51
 
52
 
3639 efrain 53
        $networkMapper = NetworkMapper::getInstance($adapter);
54
        $this->network = $networkMapper->fetchOneByHostnameForFrontend($hostname);
5765 efrain 55
 
56
 
3639 efrain 57
        if($this->network) {
6803 efrain 58
 
59
            $this->hostname = $this->network->main_hostname == $hostname ?  $this->network->main_hostname : $this->network->alternative_hostname;
3639 efrain 60
            $this->hasNetwork = true;
61
        }
62
 
63
    }
6803 efrain 64
 
65
 
3639 efrain 66
 
67
 
68
    /**
69
     *
70
     * @return \LeadersLinked\Model\Network
71
     */
72
    public function getNetwork()
73
    {
74
 
75
        if($this->hasNetwork) {
76
            return $this->network;
77
        } else {
78
 
79
            return null;
80
        }
81
    }
82
 
83
 
84
    /**
85
     *
86
     * @return int
87
     */
88
    public function getNetworkId()
89
    {
90
        if($this->hasNetwork) {
91
           return $this->network->id;
92
 
93
        } else {
94
            return 0;
95
        }
96
    }
97
 
98
 
99
    /**
100
     *
101
     * @return boolean
102
     */
103
    public function hasNetwork()
104
    {
105
        return $this->hasNetwork;
106
    }
107
 
6804 efrain 108
 
109
    public function getHostname() : string
110
    {
111
        return  $this->hostname;
112
    }
3639 efrain 113
 
114
 
115
 
116
}