Skip to content
Snippets Groups Projects
Select Git revision
  • 2b57c2eae49c3adc52c5f41ac6d90e428fe31174
  • master default protected
  • update-min-openvox-version-07f8cb2
  • cleanup_fixtures
  • add-openvox
  • freebsd-14
  • remove-legacy-top-scope-syntax
  • rel430
  • tests
  • revert-363-augeas-module-cleanup
  • release-4.1.0
  • puppet8
  • relax-dependencies
  • rel400
  • mode
  • puppet7
  • release-3.1.0
  • freebsd13
  • freebsd11
  • stdlib
  • centos
  • v6.0.0
  • v5.1.0
  • v5.0.0
  • v4.5.0
  • v4.4.0
  • v4.3.0
  • v4.2.1
  • v4.2.0
  • v4.1.0
  • v4.0.0
  • v3.1.0
  • v3.0.0
  • v2.0.0
  • 1.12.0
  • 1.11.0
  • 1.10.0
  • 1.9.0
  • 1.8.0
  • 1.7.0
  • 1.6.0
41 results

mta.pp

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    EtablissementViewHelper.php 2.36 KiB
    <?php
    
    namespace Application\View\Helper;
    
    use Laminas\View\Helper\AbstractHelper;
    use Application\Entity\Db\Etablissement;
    use Application\Entity\Db\Traits\EtablissementAwareTrait;
    
    /**
     * Description of Etablissement
     *
     * @author Laurent LÉCLUSE <laurent.lecluse at unicaen.fr>
     */
    class EtablissementViewHelper extends AbstractHelper
    {
        use EtablissementAwareTrait;
    
    
        /**
         *
         * @param Etablissement $etablissement
         *
         * @return self
         */
        public function __invoke(Etablissement $etablissement = null)
        {
            if ($etablissement) $this->setEtablissement($etablissement);
    
            return $this;
        }
    
    
    
        /**
         * Retourne le code HTML.
         *
         * @return string Code HTML
         */
        public function __toString()
        {
            return $this->render();
        }
    
    
    
        /**
         *
         *
         * @return string Code HTML
         */
        public function render()
        {
            $entity = $this->getEtablissement();
    
            if (!$entity) {
                return '';
            }
    
            $vars = [
                "Libellé"                                   => $entity->getLibelle(),
                "Département :"                             => $entity->getDepartement(),
                "Localisation :"                            => $entity->getLocalisation() . " (" . $entity->getDepartement() . ")",
                "N° {$entity->getSource()->getLibelle()} :" => $entity->getSourceCode(),
            ];
    
            $html = "<dl class=\"etablissement dl-horizontal\">\n";
            foreach ($vars as $key => $value) {
                $html .= "\t<dt>$key :</dt><dd>$value</dd>\n";
            }
            $html .= "</dl>";
    
            $html .= $this->getView()->historique($entity);
    
            return $html;
        }
    
    
    
        public function renderLink()
        {
            $etablissement = $this->getEtablissement();
            if (!$etablissement) return '';
    
            if ($etablissement->getHistoDestruction()) {
                return '<p class="bg-danger"><abbr title="Cet établissement n\'existe plus">' . $etablissement . '</abbr></p>';
            }
    
            $url   = $this->getView()->url('etablissement', ['action' => 'voir', 'id' => $etablissement->getId()]);
            $pourl = $this->getView()->url('etablissement', ['action' => 'apercevoir', 'id' => $etablissement->getId()]);
            $out   = '<a href="' . $url . '" data-po-href="' . $pourl . '" class="ajax-modal">' . $etablissement . '</a>';
    
            return $out;
        }
    }