Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 3831 | Rev 6803 | 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
    /**
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'];
5765 efrain 43
        //$hostname = str_replace('www.', '', $hostname);
3639 efrain 44
 
5765 efrain 45
 
46
 
3639 efrain 47
        $networkMapper = NetworkMapper::getInstance($adapter);
48
        $this->network = $networkMapper->fetchOneByHostnameForFrontend($hostname);
5765 efrain 49
 
50
 
3639 efrain 51
        if($this->network) {
52
            $this->hasNetwork = true;
53
        }
54
 
55
    }
56
 
57
 
58
    /**
59
     *
60
     * @return \LeadersLinked\Model\Network
61
     */
62
    public function getNetwork()
63
    {
64
 
65
        if($this->hasNetwork) {
66
            return $this->network;
67
        } else {
68
 
69
            return null;
70
        }
71
    }
72
 
73
 
74
    /**
75
     *
76
     * @return int
77
     */
78
    public function getNetworkId()
79
    {
80
        if($this->hasNetwork) {
81
           return $this->network->id;
82
 
83
        } else {
84
            return 0;
85
        }
86
    }
87
 
88
 
89
    /**
90
     *
91
     * @return boolean
92
     */
93
    public function hasNetwork()
94
    {
95
        return $this->hasNetwork;
96
    }
97
 
98
 
99
 
100
 
101
}