Proyectos de Subversion LeadersLinked - Services

Rev

Rev 15 | Rev 17 | Ir a la última revisión | | Comparar con el anterior | Ultima modificación | Ver Log |

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