Loading module/EntretienProfessionnel/src/EntretienProfessionnel/View/Helper/EntretienProfessionnelArrayViewHelper.php +16 −6 Original line number Diff line number Diff line Loading @@ -16,17 +16,27 @@ use Laminas\View\Resolver\TemplatePathStack; class EntretienProfessionnelArrayViewHelper extends AbstractHelper { /** * @param EntretienProfessionnel[] $entretiens * @param array $options * @return string|Partial */ protected array $entretiens; protected array $options; public function __invoke(array $entretiens, array $options = []) { $this->entretiens = $entretiens; $this->options = $options; /** @var PhpRenderer $view */ $view = $this->getView(); $view->resolver()->attach(new TemplatePathStack(['script_paths' => [__DIR__ . "/partial"]])); return $view->partial('entretien-professionnel-array', ['entretiens' => $this->entretiens, 'options' => $this->options]); } public function __toString() { /** @var PhpRenderer $view */ $view = $this->getView(); $view->resolver()->attach(new TemplatePathStack(['script_paths' => [__DIR__ . "/partial"]])); return $view->partial('entretien-professionnel-array', ['entretiens' => $entretiens, 'options' => $options]); return $view->partial('entretien-professionnel-array', ['entretiens' => $this->entretiens, 'options' => $this->options]); } } No newline at end of file module/EntretienProfessionnel/src/EntretienProfessionnel/View/Helper/partial/entretien-professionnel-array.phtml +33 −12 Original line number Diff line number Diff line Loading @@ -47,7 +47,7 @@ if (!isset($options['droits']) OR !isset($options['droits']['exporter'])) { } $canModifier = false; if (!isset($options['droits']) OR !isset($options['droits']['modifier'])) { $canModifier = $isEnCours AND $this->isAllowed(EntretienproPrivileges::getResourceId(EntretienproPrivileges::ENTRETIENPRO_MODIFIER)); $canModifier = ($isEnCours AND $this->isAllowed(EntretienproPrivileges::getResourceId(EntretienproPrivileges::ENTRETIENPRO_MODIFIER))); } else { $canModifier = $options['droits']['modifier']; } Loading @@ -65,13 +65,13 @@ if (!isset($options['droits']) OR !isset($options['droits']['renseigner'])) { } $canHistoriser = false; if (!isset($options['droits']) OR !isset($options['droits']['historiser'])) { $canHistoriser = $isEnCours AND $this->isAllowed(EntretienproPrivileges::getResourceId(EntretienproPrivileges::ENTRETIENPRO_HISTORISER)); $canHistoriser = ($isEnCours AND $this->isAllowed(EntretienproPrivileges::getResourceId(EntretienproPrivileges::ENTRETIENPRO_HISTORISER))); } else { $canHistoriser = $options['droits']['historiser']; } $canSupprimer = false; if (!isset($options['droits']) OR !isset($options['droits']['supprimer'])) { $canSupprimer = $isEnCours AND $this->isAllowed(EntretienproPrivileges::getResourceId(EntretienproPrivileges::ENTRETIENPRO_DETRUIRE)); $canSupprimer = ($isEnCours AND $this->isAllowed(EntretienproPrivileges::getResourceId(EntretienproPrivileges::ENTRETIENPRO_DETRUIRE))); } else { $canSupprimer = $options['droits']['supprimer']; } Loading Loading @@ -107,7 +107,7 @@ if ($options['affichages'] AND $options['affichages']['width']) $width = $option <?php endif; ?> <?php if ($displayAction) : ?> <?php if (!$dropdowns) : ?> <th style="min-width:<?php echo $width; ?>;"> Action </th> <th class="action"> Action </th> <?php else : ?> <th style="min-width:6rem;"> Action </th> <?php endif; ?> Loading Loading @@ -156,35 +156,46 @@ if ($options['affichages'] AND $options['affichages']['width']) $width = $option <td style="text-align: center;"> <?php echo $this->etatbadge($entretien->getEtat()); ?> </td> <?php endif; ?> <?php if ($displayAction) : ?> <td> <td class="action"> <?php if ($canAcceder AND $this->isAllowed($entretien, EntretienproPrivileges::ENTRETIENPRO_AFFICHER) and !$dropdowns) : ?> <a <?php /** @see \EntretienProfessionnel\Controller\EntretienProfessionnelController::accederAction() */?> href="<?php echo $this->url('entretien-professionnel/acceder', ['entretien-professionnel' => $entretien->getId()], [], true) ?>" > <span class="icon icon-editer" title="Accéder à l'entretien professionnel"></a> <span class="icon icon-voir"> Accéder </a> <?php endif; ?> <?php if ($canExporter AND $this->isAllowed($entretien, EntretienproPrivileges::ENTRETIENPRO_EXPORTER) and !$dropdowns) : ?> <br> <a <?php /** @see \EntretienProfessionnel\Controller\EntretienProfessionnelController::exporterCrepAction() */?> href="<?php echo $this->url('entretien-professionnel/exporter-crep', ['entretien' => $entretien->getId()], [], true) ?>" > <span class="icon icon-pdf" title="Exporter le compte-rendu d'entretien professionnel "> <span class="small-lettrine">CREP</span></a> <!-- <span class="small-lettrine">CREP</span> --> Exporter CREP </a> <br> <a <?php /** @see \EntretienProfessionnel\Controller\EntretienProfessionnelController::exporterCrefAction() */?> href="<?php echo $this->url('entretien-professionnel/exporter-cref', ['entretien' => $entretien->getId()], [], true) ?>" > <span class="icon icon-pdf" title="Exporter le compte-rendu d'entretien de formation"> <span class="small-lettrine">CREF</span></a> <!-- <span class="small-lettrine">CREF</span>--> Exporter CREF </a> <?php endif; ?> <?php if ($canModifier and !$dropdowns) : ?> <br> <a <?php /** @see \EntretienProfessionnel\Controller\EntretienProfessionnelController::modifierAction() */?> href="<?php echo $this->url('entretien-professionnel/modifier', ['entretien' => $entretien->getId()], [], true); ?>" class="ajax-modal" data-event="modification" > <span class="icon gerer" title="Modifier l'entretien professionnel (convocation)"></span></a> <span class="icon gerer" title="Modifier l'entretien professionnel (convocation)"></span> Gérer entretien </a> <?php if ($canSursis and !$dropdowns) : ?> <a <?php /** @see \EntretienProfessionnel\Controller\SursisController::modifierAction() */ ?> href="<?php Loading @@ -199,6 +210,7 @@ if ($options['affichages'] AND $options['affichages']['width']) $width = $option <?php endif; ?> <?php endif; ?> <?php if ($canHistoriser and !$dropdowns) : ?> <br> <?php if ($entretien->estNonHistorise()) : ?> <a <?php /** @see \EntretienProfessionnel\Controller\EntretienProfessionnelController::historiserAction() */?> Loading @@ -207,7 +219,9 @@ if ($options['affichages'] AND $options['affichages']['width']) $width = $option ['query' => ['retour' => $this->url(null,[],['force_canonical' => true], true)]], true); ?>" > <span class="icon icon-historiser" title="Historiser le compte-rendu de l'entretien professionnel"></span></a> <span class="icon icon-historiser" title="Historiser le compte-rendu de l'entretien professionnel"></span> Historiser </a> <?php else : ?> <a <?php /** @see \EntretienProfessionnel\Controller\EntretienProfessionnelController::restaurerAction() */?> Loading @@ -216,18 +230,25 @@ if ($options['affichages'] AND $options['affichages']['width']) $width = $option ['query' => ['retour' => $this->url(null,[],['force_canonical' => true], true)]], true); ?>" > <span class="icon icon-restaurer" title="Restaurer le compte-rendu de l'entretien professionnel"></span></a> <span class="icon icon-restaurer" title="Restaurer le compte-rendu de l'entretien professionnel"></span> Restaurer </a> <?php endif; ?> <?php endif; ?> <?php if ($canSupprimer and !$dropdowns) : ?> <br> <a <?php /** @see \EntretienProfessionnel\Controller\EntretienProfessionnelController::detruireAction() */?> href="<?php echo $this->url('entretien-professionnel/detruire', ['entretien' => $entretien->getId()], [], true); ?>" class="ajax-modal" data-event="modification" > <span class="icon icon-retirer" title="Supprimer définitivement le compte-rendu de l'entretien professionnel"></span></a> <span class="text-danger"> <span class="icon icon-retirer" title="Supprimer définitivement le compte-rendu de l'entretien professionnel"></span> Supprimer </span> </a> <?php endif; ?> <?php if ($dropdowns) : ?> <div class="dropdown action-dd"> Loading module/EntretienProfessionnel/view/entretien-professionnel/campagne/structure.phtml +2 −2 Original line number Diff line number Diff line Loading @@ -60,7 +60,7 @@ $this->headTitle("Campagne d'entretien professionnel " . $campagne->getAnnee() . <span class="badge"> <?php echo count($finalises); ?> </span> </h2> <?php echo $this->entretienProfessionnelArray($finalises); ?> <?php echo $this->entretienProfessionnelArray($finalises, ['affichages' => ['annee' => false]]); ?> <?php endif; ?> Loading @@ -70,7 +70,7 @@ $this->headTitle("Campagne d'entretien professionnel " . $campagne->getAnnee() . <span class="badge"> <?php echo count($encours); ?> </span> </h2> <?php echo $this->entretienProfessionnelArray($encours); ?> <?php echo $this->entretienProfessionnelArray($encours, ['affichages' => ['annee' => false]]); ?> <?php endif; ?> <?php if (!empty($obligatoires)) : ?> Loading Loading
module/EntretienProfessionnel/src/EntretienProfessionnel/View/Helper/EntretienProfessionnelArrayViewHelper.php +16 −6 Original line number Diff line number Diff line Loading @@ -16,17 +16,27 @@ use Laminas\View\Resolver\TemplatePathStack; class EntretienProfessionnelArrayViewHelper extends AbstractHelper { /** * @param EntretienProfessionnel[] $entretiens * @param array $options * @return string|Partial */ protected array $entretiens; protected array $options; public function __invoke(array $entretiens, array $options = []) { $this->entretiens = $entretiens; $this->options = $options; /** @var PhpRenderer $view */ $view = $this->getView(); $view->resolver()->attach(new TemplatePathStack(['script_paths' => [__DIR__ . "/partial"]])); return $view->partial('entretien-professionnel-array', ['entretiens' => $this->entretiens, 'options' => $this->options]); } public function __toString() { /** @var PhpRenderer $view */ $view = $this->getView(); $view->resolver()->attach(new TemplatePathStack(['script_paths' => [__DIR__ . "/partial"]])); return $view->partial('entretien-professionnel-array', ['entretiens' => $entretiens, 'options' => $options]); return $view->partial('entretien-professionnel-array', ['entretiens' => $this->entretiens, 'options' => $this->options]); } } No newline at end of file
module/EntretienProfessionnel/src/EntretienProfessionnel/View/Helper/partial/entretien-professionnel-array.phtml +33 −12 Original line number Diff line number Diff line Loading @@ -47,7 +47,7 @@ if (!isset($options['droits']) OR !isset($options['droits']['exporter'])) { } $canModifier = false; if (!isset($options['droits']) OR !isset($options['droits']['modifier'])) { $canModifier = $isEnCours AND $this->isAllowed(EntretienproPrivileges::getResourceId(EntretienproPrivileges::ENTRETIENPRO_MODIFIER)); $canModifier = ($isEnCours AND $this->isAllowed(EntretienproPrivileges::getResourceId(EntretienproPrivileges::ENTRETIENPRO_MODIFIER))); } else { $canModifier = $options['droits']['modifier']; } Loading @@ -65,13 +65,13 @@ if (!isset($options['droits']) OR !isset($options['droits']['renseigner'])) { } $canHistoriser = false; if (!isset($options['droits']) OR !isset($options['droits']['historiser'])) { $canHistoriser = $isEnCours AND $this->isAllowed(EntretienproPrivileges::getResourceId(EntretienproPrivileges::ENTRETIENPRO_HISTORISER)); $canHistoriser = ($isEnCours AND $this->isAllowed(EntretienproPrivileges::getResourceId(EntretienproPrivileges::ENTRETIENPRO_HISTORISER))); } else { $canHistoriser = $options['droits']['historiser']; } $canSupprimer = false; if (!isset($options['droits']) OR !isset($options['droits']['supprimer'])) { $canSupprimer = $isEnCours AND $this->isAllowed(EntretienproPrivileges::getResourceId(EntretienproPrivileges::ENTRETIENPRO_DETRUIRE)); $canSupprimer = ($isEnCours AND $this->isAllowed(EntretienproPrivileges::getResourceId(EntretienproPrivileges::ENTRETIENPRO_DETRUIRE))); } else { $canSupprimer = $options['droits']['supprimer']; } Loading Loading @@ -107,7 +107,7 @@ if ($options['affichages'] AND $options['affichages']['width']) $width = $option <?php endif; ?> <?php if ($displayAction) : ?> <?php if (!$dropdowns) : ?> <th style="min-width:<?php echo $width; ?>;"> Action </th> <th class="action"> Action </th> <?php else : ?> <th style="min-width:6rem;"> Action </th> <?php endif; ?> Loading Loading @@ -156,35 +156,46 @@ if ($options['affichages'] AND $options['affichages']['width']) $width = $option <td style="text-align: center;"> <?php echo $this->etatbadge($entretien->getEtat()); ?> </td> <?php endif; ?> <?php if ($displayAction) : ?> <td> <td class="action"> <?php if ($canAcceder AND $this->isAllowed($entretien, EntretienproPrivileges::ENTRETIENPRO_AFFICHER) and !$dropdowns) : ?> <a <?php /** @see \EntretienProfessionnel\Controller\EntretienProfessionnelController::accederAction() */?> href="<?php echo $this->url('entretien-professionnel/acceder', ['entretien-professionnel' => $entretien->getId()], [], true) ?>" > <span class="icon icon-editer" title="Accéder à l'entretien professionnel"></a> <span class="icon icon-voir"> Accéder </a> <?php endif; ?> <?php if ($canExporter AND $this->isAllowed($entretien, EntretienproPrivileges::ENTRETIENPRO_EXPORTER) and !$dropdowns) : ?> <br> <a <?php /** @see \EntretienProfessionnel\Controller\EntretienProfessionnelController::exporterCrepAction() */?> href="<?php echo $this->url('entretien-professionnel/exporter-crep', ['entretien' => $entretien->getId()], [], true) ?>" > <span class="icon icon-pdf" title="Exporter le compte-rendu d'entretien professionnel "> <span class="small-lettrine">CREP</span></a> <!-- <span class="small-lettrine">CREP</span> --> Exporter CREP </a> <br> <a <?php /** @see \EntretienProfessionnel\Controller\EntretienProfessionnelController::exporterCrefAction() */?> href="<?php echo $this->url('entretien-professionnel/exporter-cref', ['entretien' => $entretien->getId()], [], true) ?>" > <span class="icon icon-pdf" title="Exporter le compte-rendu d'entretien de formation"> <span class="small-lettrine">CREF</span></a> <!-- <span class="small-lettrine">CREF</span>--> Exporter CREF </a> <?php endif; ?> <?php if ($canModifier and !$dropdowns) : ?> <br> <a <?php /** @see \EntretienProfessionnel\Controller\EntretienProfessionnelController::modifierAction() */?> href="<?php echo $this->url('entretien-professionnel/modifier', ['entretien' => $entretien->getId()], [], true); ?>" class="ajax-modal" data-event="modification" > <span class="icon gerer" title="Modifier l'entretien professionnel (convocation)"></span></a> <span class="icon gerer" title="Modifier l'entretien professionnel (convocation)"></span> Gérer entretien </a> <?php if ($canSursis and !$dropdowns) : ?> <a <?php /** @see \EntretienProfessionnel\Controller\SursisController::modifierAction() */ ?> href="<?php Loading @@ -199,6 +210,7 @@ if ($options['affichages'] AND $options['affichages']['width']) $width = $option <?php endif; ?> <?php endif; ?> <?php if ($canHistoriser and !$dropdowns) : ?> <br> <?php if ($entretien->estNonHistorise()) : ?> <a <?php /** @see \EntretienProfessionnel\Controller\EntretienProfessionnelController::historiserAction() */?> Loading @@ -207,7 +219,9 @@ if ($options['affichages'] AND $options['affichages']['width']) $width = $option ['query' => ['retour' => $this->url(null,[],['force_canonical' => true], true)]], true); ?>" > <span class="icon icon-historiser" title="Historiser le compte-rendu de l'entretien professionnel"></span></a> <span class="icon icon-historiser" title="Historiser le compte-rendu de l'entretien professionnel"></span> Historiser </a> <?php else : ?> <a <?php /** @see \EntretienProfessionnel\Controller\EntretienProfessionnelController::restaurerAction() */?> Loading @@ -216,18 +230,25 @@ if ($options['affichages'] AND $options['affichages']['width']) $width = $option ['query' => ['retour' => $this->url(null,[],['force_canonical' => true], true)]], true); ?>" > <span class="icon icon-restaurer" title="Restaurer le compte-rendu de l'entretien professionnel"></span></a> <span class="icon icon-restaurer" title="Restaurer le compte-rendu de l'entretien professionnel"></span> Restaurer </a> <?php endif; ?> <?php endif; ?> <?php if ($canSupprimer and !$dropdowns) : ?> <br> <a <?php /** @see \EntretienProfessionnel\Controller\EntretienProfessionnelController::detruireAction() */?> href="<?php echo $this->url('entretien-professionnel/detruire', ['entretien' => $entretien->getId()], [], true); ?>" class="ajax-modal" data-event="modification" > <span class="icon icon-retirer" title="Supprimer définitivement le compte-rendu de l'entretien professionnel"></span></a> <span class="text-danger"> <span class="icon icon-retirer" title="Supprimer définitivement le compte-rendu de l'entretien professionnel"></span> Supprimer </span> </a> <?php endif; ?> <?php if ($dropdowns) : ?> <div class="dropdown action-dd"> Loading
module/EntretienProfessionnel/view/entretien-professionnel/campagne/structure.phtml +2 −2 Original line number Diff line number Diff line Loading @@ -60,7 +60,7 @@ $this->headTitle("Campagne d'entretien professionnel " . $campagne->getAnnee() . <span class="badge"> <?php echo count($finalises); ?> </span> </h2> <?php echo $this->entretienProfessionnelArray($finalises); ?> <?php echo $this->entretienProfessionnelArray($finalises, ['affichages' => ['annee' => false]]); ?> <?php endif; ?> Loading @@ -70,7 +70,7 @@ $this->headTitle("Campagne d'entretien professionnel " . $campagne->getAnnee() . <span class="badge"> <?php echo count($encours); ?> </span> </h2> <?php echo $this->entretienProfessionnelArray($encours); ?> <?php echo $this->entretienProfessionnelArray($encours, ['affichages' => ['annee' => false]]); ?> <?php endif; ?> <?php if (!empty($obligatoires)) : ?> Loading