Proyectos de Subversion LeadersLinked - Services

Rev

Rev 9 | Rev 11 | 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'];
9 efrain 53
 
10 efrain 54
        echo '<pre>';
55
        print_r($_SERVER);
56
        echo '</pre>';
57
        exit;
9 efrain 58
 
10 efrain 59
 
60
 
8 efrain 61
        //$hostname = 'dev.leaderslinked.com';
5 efrain 62
        //$hostname = str_replace('www.', '', $hostname);
3 efrain 63
 
1 efrain 64
        $networkMapper = NetworkMapper::getInstance($adapter);
65
        $this->network = $networkMapper->fetchOneByHostnameForFrontend($hostname);
66
 
67
 
68
        if($this->network) {
69
 
70
            $this->hostname = $this->network->main_hostname == $hostname ?  $this->network->main_hostname : $this->network->alternative_hostname;
71
            $this->hasNetwork = true;
72
        }
73
 
74
    }
75
 
76
 
77
 
78
 
79
    /**
80
     *
81
     * @return \LeadersLinked\Model\Network
82
     */
83
    public function getNetwork()
84
    {
85
 
86
        if($this->hasNetwork) {
87
            return $this->network;
88
        } else {
89
 
90
            return null;
91
        }
92
    }
93
 
94
 
95
    /**
96
     *
97
     * @return int
98
     */
99
    public function getNetworkId()
100
    {
101
        if($this->hasNetwork) {
102
           return $this->network->id;
103
 
104
        } else {
105
            return 0;
106
        }
107
    }
108
 
109
 
110
    /**
111
     *
112
     * @return boolean
113
     */
114
    public function hasNetwork()
115
    {
116
        return $this->hasNetwork;
117
    }
118
 
119
 
120
    public function getHostname() : string
121
    {
122
        return  $this->hostname;
123
    }
124
 
125
 
126
 
127
}