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