Proyectos de Subversion LeadersLinked - Backend

Rev

Rev 17003 | | Comparar con el anterior | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
17003 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
use LeadersLinked\Library\Storage;
11
 
12
 
13
class NetworkFavicoHelper extends AbstractHelper
14
{
15
    /**
16
     *
17
     * @var AdapterInterface
18
     */
19
    private $adapter;
20
 
21
 
22
    /**
23
     *
24
     * @var array
25
     */
26
    private $config;
27
 
28
    /**
29
     *
30
     * @param array $config
31
     * @param AdapterInterface $adapter
32
     */
33
    public function __construct($config, $adapter)
34
    {
35
        $this->config   = $config;
36
        $this->adapter  = $adapter;
37
 
38
    }
39
 
40
    public function __invoke()
41
    {
42
        $hostname = empty($_SERVER['HTTP_HOST']) ?  '' : $_SERVER['HTTP_HOST'];
43
 
44
        $networkMapper = NetworkMapper::getInstance($this->adapter);
45
        $network = $networkMapper->fetchOneByHostnameForBackend($hostname);
46
 
47
        if(!$network) {
48
            $network = $networkMapper->fetchOneByDefault();
49
        }
50
 
17018 efrain 51
        $storage = Storage::getInstance($this->config, $this->adapter);
17003 efrain 52
        $path = $storage->getPathNetwork();
53
 
54
        return $storage->getGenericImage($path, $network->uuid, $network->favico);
55
    }
56
}