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

Fixing signataire

parent d69b151d
Loading
Loading
Loading
Loading
+16 −0
Original line number Diff line number Diff line
@@ -3,6 +3,7 @@
namespace Application\Service\FichierThese;

use Application\Entity\Db\Acteur;
use Application\Entity\Db\Individu;
use DateTime;

class MembreData
@@ -692,4 +693,19 @@ class PdcData
    {
        $this->dateFinConfidentialite = $fin;
    }

    /**
     * Les signataires du PV de soutenances sont les membres du jury moins les directeurs, les co-directeurs et les co-encadrants
     * @return Individu[]
     */
    public function getSigantaires() : array
    {
        $membres = array_map(function(Acteur $a) { return $a->getIndividu();}, $this->getMembres());
        $directeurs = array_map(function(Acteur $a) { return $a->getIndividu();}, $this->getDirecteurs());
        $codirecteurs = array_map(function(Acteur $a) { return $a->getIndividu();}, $this->getCodirecteurs());
        $coencadrants = array_map(function(Acteur $a) { return $a->getIndividu();}, $this->getCoencadrants());

        $signataires = array_diff($membres, $directeurs, $codirecteurs, $coencadrants);
        return $signataires;
    }
}
 No newline at end of file
+4 −9
Original line number Diff line number Diff line
<?php

use Application\Entity\Db\Acteur;
use Application\Entity\Db\Individu;
use Application\Entity\Db\Validation;
use Application\Service\FichierThese\MembreData;use Application\Service\FichierThese\PdcData;
use Application\View\Renderer\PhpRenderer;
@@ -236,18 +237,12 @@ use Soutenance\Entity\Proposition;
<p>
    <strong>Noms et signatures des membres du jury</strong>

    <?php
          $signataires = $informations->getJury();
          $signataires = array_diff($signataires, $informations->getDirecteurs(), $informations->getCodirecteurs(), $informations->getCoencadrants());
          usort($signataires, function(Acteur $a, Acteur $b) { return $a->getIndividu()->getNomComplet() > $b->getIndividu()->getNomComplet(); });
    ?>

    <?php $position = 0; ?>
    <table>

    <?php

    foreach ($signataires as $membre) :
    /** @var Individu $signataire */
    foreach ($informations->getSigantaires() as $signataire) :
    ?>

    <?php if ($position % 2 == 0 and $position !== 0) : ?>
@@ -258,7 +253,7 @@ use Soutenance\Entity\Proposition;
    <?php endif; ?>

        <td>
            <?php /** @var Acteur $membre */ echo $membre->getIndividu()->getNomComplet(true, true, false, true); ?>
            <?php echo $signataire->getNomComplet(true, true, false, true); ?>
            <br/>
            <br/>
            <br/>