Proyectos de Subversion LeadersLinked - Services

Rev

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