Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 5765 | Ir a la última revisión | | 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
    {
6803 efrain 46
        $this->mainHostnameInUse = false;
47
        $this->alternativeHostnameInUse = false;
3639 efrain 48
        $this->hasNetwork = false;
49
        $hostname = empty($_SERVER['HTTP_HOST']) ?  '' : $_SERVER['HTTP_HOST'];
5765 efrain 50
        //$hostname = str_replace('www.', '', $hostname);
3639 efrain 51
 
5765 efrain 52
 
53
 
3639 efrain 54
        $networkMapper = NetworkMapper::getInstance($adapter);
55
        $this->network = $networkMapper->fetchOneByHostnameForFrontend($hostname);
5765 efrain 56
 
57
 
3639 efrain 58
        if($this->network) {
6803 efrain 59
 
60
            $this->hostname = $this->network->main_hostname == $hostname ?  $this->network->main_hostname : $this->network->alternative_hostname;
3639 efrain 61
            $this->hasNetwork = true;
62
        }
63
 
64
    }
6803 efrain 65
 
66
 
3639 efrain 67
 
68
 
69
    /**
70
     *
71
     * @return \LeadersLinked\Model\Network
72
     */
73
    public function getNetwork()
74
    {
75
 
76
        if($this->hasNetwork) {
77
            return $this->network;
78
        } else {
79
 
80
            return null;
81
        }
82
    }
83
 
84
 
85
    /**
86
     *
87
     * @return int
88
     */
89
    public function getNetworkId()
90
    {
91
        if($this->hasNetwork) {
92
           return $this->network->id;
93
 
94
        } else {
95
            return 0;
96
        }
97
    }
98
 
99
 
100
    /**
101
     *
102
     * @return boolean
103
     */
104
    public function hasNetwork()
105
    {
106
        return $this->hasNetwork;
107
    }
108
 
109
 
110
 
111
 
112
}