Proyectos de Subversion LeadersLinked - Backend

Rev

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

<?php

declare(strict_types=1);

namespace LeadersLinked\Helper;

use Laminas\View\Helper\AbstractHelper;
use Laminas\Db\Adapter\AdapterInterface;
use LeadersLinked\Mapper\NetworkMapper;
use LeadersLinked\Library\Storage;


class NetworkFavicoHelper extends AbstractHelper
{
    /**
     *
     * @var AdapterInterface
     */
    private $adapter;
    
    
    /**
     * 
     * @var array
     */
    private $config;
    
    /**
     *
     * @param array $config
     * @param AdapterInterface $adapter
     */
    public function __construct($config, $adapter)
    {
        $this->config   = $config;
        $this->adapter  = $adapter;
        
    }
    
    public function __invoke()
    {
        $hostname = empty($_SERVER['HTTP_HOST']) ?  '' : $_SERVER['HTTP_HOST'];
        
        $networkMapper = NetworkMapper::getInstance($this->adapter);
        $network = $networkMapper->fetchOneByHostnameForBackend($hostname);
        
        if(!$network) {
            $network = $networkMapper->fetchOneByDefault();
        }
        
        $storage = Storage::getInstance($this->config, $this->adapter);
        $path = $storage->getPathNetwork();
        
        return $storage->getGenericImage($path, $network->uuid, $network->favico);
    }
}