Loading module/Application/src/Application/Service/FichierThese/PdcData.php +20 −0 Original line number Diff line number Diff line Loading @@ -126,6 +126,8 @@ class PdcData private $rapporteurs; /** @var Acteur[] */ private $membres; /** @var Acteur[] */ private $jury; /** @var MembreData[] */ private $acteursEnCouverture; Loading Loading @@ -462,6 +464,24 @@ class PdcData return $this; } /** * @return Acteur[] */ public function getJury(): array { return $this->jury; } /** * @param Acteur[] $jury * @return PdcData */ public function setJury(array $jury): PdcData { $this->jury = $jury; return $this; } /** * @return string */ Loading module/Application/src/Application/Service/These/TheseService.php +8 −0 Original line number Diff line number Diff line Loading @@ -520,11 +520,19 @@ class TheseService extends BaseService implements ListenerAggregateInterface $president = array_filter($acteurs, function (Acteur $a) { return $a->estPresidentJury(); }); $coencadrants = array_filter($acteurs, function (Acteur $a) { return $a->estCoEncadrant(); }); $rapporteurs = array_diff($rapporteurs, $president); $membres = array_diff($acteurs, $rapporteurs, $directeurs, $codirecteurs, $president); $pdcData->setMembres($membres); $jury = array_filter($acteurs, function (Acteur $a) { return $a->getRole()->getCode() === Role::CODE_MEMBRE_JURY; }); $pdcData->setJury($jury); /** associée */ $pdcData->setAssocie(false); /** @var Acteur $directeur */ Loading module/Soutenance/src/Soutenance/Service/Exporter/ProcesVerbal/proces-verbal-soutenance-2.phtml +6 −4 Original line number Diff line number Diff line Loading @@ -239,9 +239,11 @@ use Soutenance\Entity\Proposition; <?php /** @var Acteur[] $rapporteurs */ /** @var Acteur[] $membres */ $rapporteurs = $informations->getRapporteurs(); $membres = $informations->getMembres(); $acteurs = array_merge($rapporteurs, $membres); // $rapporteurs = $informations->getRapporteurs(); // $membres = $informations->getMembres(); // $acteurs = array_merge($rapporteurs, $membres); $jury = $informations->getJury(); usort($jury, function(Acteur $a, Acteur $b) { return $a->getIndividu()->getNomComplet() > $b->getIndividu()->getNomComplet(); }); ?> <?php $position = 0; ?> Loading @@ -249,7 +251,7 @@ use Soutenance\Entity\Proposition; <?php foreach ($acteurs as $membre) : foreach ($jury as $membre) : ?> <?php if ($position % 2 == 0 and $position !== 0) : ?> Loading Loading
module/Application/src/Application/Service/FichierThese/PdcData.php +20 −0 Original line number Diff line number Diff line Loading @@ -126,6 +126,8 @@ class PdcData private $rapporteurs; /** @var Acteur[] */ private $membres; /** @var Acteur[] */ private $jury; /** @var MembreData[] */ private $acteursEnCouverture; Loading Loading @@ -462,6 +464,24 @@ class PdcData return $this; } /** * @return Acteur[] */ public function getJury(): array { return $this->jury; } /** * @param Acteur[] $jury * @return PdcData */ public function setJury(array $jury): PdcData { $this->jury = $jury; return $this; } /** * @return string */ Loading
module/Application/src/Application/Service/These/TheseService.php +8 −0 Original line number Diff line number Diff line Loading @@ -520,11 +520,19 @@ class TheseService extends BaseService implements ListenerAggregateInterface $president = array_filter($acteurs, function (Acteur $a) { return $a->estPresidentJury(); }); $coencadrants = array_filter($acteurs, function (Acteur $a) { return $a->estCoEncadrant(); }); $rapporteurs = array_diff($rapporteurs, $president); $membres = array_diff($acteurs, $rapporteurs, $directeurs, $codirecteurs, $president); $pdcData->setMembres($membres); $jury = array_filter($acteurs, function (Acteur $a) { return $a->getRole()->getCode() === Role::CODE_MEMBRE_JURY; }); $pdcData->setJury($jury); /** associée */ $pdcData->setAssocie(false); /** @var Acteur $directeur */ Loading
module/Soutenance/src/Soutenance/Service/Exporter/ProcesVerbal/proces-verbal-soutenance-2.phtml +6 −4 Original line number Diff line number Diff line Loading @@ -239,9 +239,11 @@ use Soutenance\Entity\Proposition; <?php /** @var Acteur[] $rapporteurs */ /** @var Acteur[] $membres */ $rapporteurs = $informations->getRapporteurs(); $membres = $informations->getMembres(); $acteurs = array_merge($rapporteurs, $membres); // $rapporteurs = $informations->getRapporteurs(); // $membres = $informations->getMembres(); // $acteurs = array_merge($rapporteurs, $membres); $jury = $informations->getJury(); usort($jury, function(Acteur $a, Acteur $b) { return $a->getIndividu()->getNomComplet() > $b->getIndividu()->getNomComplet(); }); ?> <?php $position = 0; ?> Loading @@ -249,7 +251,7 @@ use Soutenance\Entity\Proposition; <?php foreach ($acteurs as $membre) : foreach ($jury as $membre) : ?> <?php if ($position % 2 == 0 and $position !== 0) : ?> Loading