Commit 511d3d52 authored by Jean-Philippe Metivier's avatar Jean-Philippe Metivier
Browse files

Affichage array EP

parent 487411a4
Loading
Loading
Loading
Loading
+16 −6
Original line number Diff line number Diff line
@@ -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
+33 −12
Original line number Diff line number Diff line
@@ -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'];
}
@@ -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'];
}
@@ -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; ?>
@@ -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
@@ -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() */?>
@@ -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() */?>
@@ -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">
+2 −2
Original line number Diff line number Diff line
@@ -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; ?>


@@ -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)) : ?>