Loading module/Application/src/Application/Provider/IdentityProvider.php +2 −1 Original line number Diff line number Diff line Loading @@ -133,10 +133,11 @@ class IdentityProvider implements ProviderInterface, ChainableProvider $acteursDirecteurThese = $this->acteurService->filterActeursDirecteurThese($acteurs); $acteursCoDirecteurThese = $this->acteurService->filterActeursCoDirecteurThese($acteurs); $acteursPresidentJury = $this->acteurService->filterActeursPresidentJury($acteurs); $acteursRapporteurJury = $this->acteurService->filterActeursRapporteurJury($acteurs); return array_map( function(Acteur $a) { return $a->getRole(); }, array_merge($acteursDirecteurThese, $acteursCoDirecteurThese, $acteursPresidentJury) array_merge($acteursDirecteurThese, $acteursCoDirecteurThese, $acteursPresidentJury, $acteursRapporteurJury) ); } Loading module/Application/src/Application/Service/Acteur/ActeurService.php +11 −0 Original line number Diff line number Diff line Loading @@ -68,6 +68,17 @@ class ActeurService extends BaseService }); } /** * @param Acteur[] $acteurs * @return Acteur[] */ public function filterActeursRapporteurJury(array $acteurs): array { return array_filter($acteurs, function(Acteur $a) { return $a->getRole()->getCode() === Role::CODE_RAPPORTEUR_JURY; }); } /** * @param Acteur[] $acteurs * @return Acteur[] Loading Loading
module/Application/src/Application/Provider/IdentityProvider.php +2 −1 Original line number Diff line number Diff line Loading @@ -133,10 +133,11 @@ class IdentityProvider implements ProviderInterface, ChainableProvider $acteursDirecteurThese = $this->acteurService->filterActeursDirecteurThese($acteurs); $acteursCoDirecteurThese = $this->acteurService->filterActeursCoDirecteurThese($acteurs); $acteursPresidentJury = $this->acteurService->filterActeursPresidentJury($acteurs); $acteursRapporteurJury = $this->acteurService->filterActeursRapporteurJury($acteurs); return array_map( function(Acteur $a) { return $a->getRole(); }, array_merge($acteursDirecteurThese, $acteursCoDirecteurThese, $acteursPresidentJury) array_merge($acteursDirecteurThese, $acteursCoDirecteurThese, $acteursPresidentJury, $acteursRapporteurJury) ); } Loading
module/Application/src/Application/Service/Acteur/ActeurService.php +11 −0 Original line number Diff line number Diff line Loading @@ -68,6 +68,17 @@ class ActeurService extends BaseService }); } /** * @param Acteur[] $acteurs * @return Acteur[] */ public function filterActeursRapporteurJury(array $acteurs): array { return array_filter($acteurs, function(Acteur $a) { return $a->getRole()->getCode() === Role::CODE_RAPPORTEUR_JURY; }); } /** * @param Acteur[] $acteurs * @return Acteur[] Loading