Skip to content
Snippets Groups Projects
Select Git revision
  • afed0f43b538f8babcebf602c3989ff51dd7a639
  • master default protected
  • ll-workflow
  • b24
  • alc-scindage-donnees-pj
  • FJ_LL_Tbl_Contrat
  • alc-docker-node
  • ll-apiplatform
  • php84
  • ll-rgpd
  • b23
  • alc-filtre-type-intervenant
  • ll-sans-mdb5
  • formules-ancienne-infra
  • ll-formules
  • alc-intervenant-dmep
  • ll-suppr-v_vol-s
  • b20
  • ll-postgresql
  • b23.0.1
  • b22
  • 24.8
  • 24.7
  • 24.6
  • 24.5
  • 24.4
  • 24.3
  • 24.2
  • 24.1
  • 24.0
  • 23.15
  • 24.0-beta19
  • 24.0-beta18
  • 24.0-beta17
  • 24.0-beta16
  • 24.0-beta15
  • 24.0-beta14
  • 24.0-beta13
  • 23.14
  • 24.0-beta12
  • 24.0-beta11
41 results

TypeInterventionAdminViewHelper.php

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    TypeInterventionAdminViewHelper.php 2.79 KiB
    <?php
    
    namespace Application\View\Helper;
    
    use Application\Entity\Db\TypeIntervention;
    use Application\Filter\StringFromFloat;
    use Application\Service\Traits\TypeInterventionServiceAwareTrait;
    
    /**
     * Aide de vue permettant d'afficher une liste de statuts
     */
    class TypeInterventionAdminViewHelper extends AbstractViewHelper
    {
        use TypeInterventionServiceAwareTrait;
    
        /**
         *
         * @var string
         */
        private $id;
    
        /**
         * @var TypeIntervention
         */
        private $typeIntervention;
    
    
    
        /**
         *
         * @return TypeIntervention
         */
        public function getTypeIntervention()
        {
            return $this->typeIntervention;
        }
    
    
    
        /**
         *
         * @param TypeIntervention $typeIntervention
         *
         * @return self
         */
        public function setTypeIntervention($typeIntervention)
        {
            $this->typeIntervention = $typeIntervention;
    
            return $this;
        }
    
    
    
        /**
         * Helper entry point.
         *
         * @param TypeIntervention $TypeIntervention
         *
         * @return self
         */
        final public function __invoke(TypeIntervention $typeIntervention)
        {
            $this->setTypeIntervention($typeIntervention);
    
            return $this;
        }
    
    
    
        /**
         * Retourne le code HTML généré par cette aide de vue.
         *
         * @return string
         */
        public function __toString()
        {
            return $this->render();
        }
    
    
    
        /**
         * Génère le code HTML.
         *
         * @return string
         */
        public function render($details = false)
        {
            $ti = $this->getTypeIntervention();
    
            $title   = '';
            $statuts = $ti->getTypeInterventionStatut();
            foreach ($statuts as $tis) {
                if ($title) $title .= ' - ';
                $title .= $tis->getStatutIntervenant()->getLibelle();
            }
            $etoile = (strlen($title) ? '&#x2605;' : '');
    
            $url = $this->getView()->url('type-intervention/statut', ['typeIntervention' => $ti->getId()]);
    
            $html = '<td>';
            $html .= $this->getView()->tag('a', [
                'class'              => 'ajax-modal',
                'data-toggle'        => 'tooltip',
                'data-placement'     => 'bottom',
                'title'              => $title,
                'href'               => $url,
                'data-submit-reload' => 'true',
            ])->text(StringFromFloat::run($ti->getTauxHetdService()) . $etoile);
            $html .= '</td><td>';
    
            $html .= $this->getView()->tag('a', [
                'class'              => 'ajax-modal',
                'data-toggle'        => 'tooltip',
                'data-placement'     => 'bottom',
                'title'              => $title,
                'href'               => $url,
                'data-submit-reload' => 'true',
            ])->text(StringFromFloat::run($ti->getTauxHetdComplementaire()) . $etoile);
    
            $html .= '</td>';
    
            return $html;
        }
    }