Loading module/Application/src/Application/Service/FichierThese/PdcData.php +16 −0 Original line number Diff line number Diff line Loading @@ -3,6 +3,7 @@ namespace Application\Service\FichierThese; use Application\Entity\Db\Acteur; use Application\Entity\Db\Individu; use DateTime; class MembreData Loading Loading @@ -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 module/Soutenance/src/Soutenance/Service/Exporter/ProcesVerbal/proces-verbal-soutenance-2.phtml +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; Loading Loading @@ -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) : ?> Loading @@ -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/> Loading Loading
module/Application/src/Application/Service/FichierThese/PdcData.php +16 −0 Original line number Diff line number Diff line Loading @@ -3,6 +3,7 @@ namespace Application\Service\FichierThese; use Application\Entity\Db\Acteur; use Application\Entity\Db\Individu; use DateTime; class MembreData Loading Loading @@ -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
module/Soutenance/src/Soutenance/Service/Exporter/ProcesVerbal/proces-verbal-soutenance-2.phtml +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; Loading Loading @@ -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) : ?> Loading @@ -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/> Loading