Proyectos de Subversion LeadersLinked - Backend

Rev

| Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
15340 efrain 1
<?php
2
 
3
declare(strict_types=1);
4
 
5
namespace LeadersLinked\Helper;
6
 
7
use Laminas\View\Helper\AbstractHelper;
8
use Laminas\Db\Adapter\AdapterInterface;
9
use LeadersLinked\Mapper\NetworkMapper;
10
 
11
 
12
class NetworkFavicoHelper extends AbstractHelper
13
{
14
    /**
15
     *
16
     * @var AdapterInterface
17
     */
18
    private $adapter;
19
 
20
 
21
    /**
22
     *
23
     * @param AdapterInterface $adapter
24
     */
25
    public function __construct($adapter)
26
    {
27
        $this->adapter      = $adapter;
28
    }
29
 
30
    public function __invoke()
31
    {
32
        $hostname = empty($_SERVER['HTTP_HOST']) ?  '' : $_SERVER['HTTP_HOST'];
33
 
34
        $networkMapper = NetworkMapper::getInstance($this->adapter);
35
        $network = $networkMapper->fetchOneByHostnameForBackend($hostname);
36
 
37
        if(!$network) {
38
           $network = $networkMapper->fetchOneByDefault();
39
 
40
 
41
           return 'https://' . $network->admin_hostname . '/storage-network/type/favico';
42
        } else {
43
            return '/storage-network/type/favico';
44
        }
45
 
46
 
47
 
48
    }
49
}