Proyectos de Subversion LeadersLinked - Backend

Rev

Autoría | 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;


class NetworkLogoHelper extends AbstractHelper
{   
    /**
     *
     * @var AdapterInterface
     */
    private $adapter;
    
    
    /**
     *
     * @param AdapterInterface $adapter
     */
    public function __construct($adapter)
    {
        $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();
           
           
           return 'https://' . $network->admin_hostname . '/storage-network/type/logo'; 
        } else {
            return '/storage-network/type/logo';
        }
        
        
       
    }
}