Loading module/Acteur/src/Acteur/Assertion/ActeurHDR/ActeurHDRAssertion.php +1 −1 Original line number Diff line number Diff line Loading @@ -109,7 +109,7 @@ class ActeurHDRAssertion extends AbstractActeurAssertion private function assertEtatHDR(HDR $hdr): void { $this->assertTrue($hdr->getEtatHDR() == HDR::ETAT_EN_COURS, "l'HDR doit être en cours"); $this->assertTrue(in_array($hdr->getEtatHDR(), HDR::ETATS_EN_COURS), "l'HDR doit être en cours"); } private function getRequestedHDR(): ?HDR Loading module/Acteur/src/Acteur/Service/ActeurHDR/ActeurHDRService.php +2 −2 Original line number Diff line number Diff line Loading @@ -32,8 +32,8 @@ class ActeurHDRService extends AbstractActeurService { $qb = $this->getRapporteurDansEnCoursQb($individu) ->addSelect('hdr')->join('acteur.hdr', 'hdr') ->andWhere('hdr.etat = :encours') ->setParameter('encours', HDR::ETAT_EN_COURS); ->andWhere('hdr.etat IN (:encours)') ->setParameter('encours', HDR::ETATS_EN_COURS); return $qb->getQuery()->getResult(); } Loading module/Application/src/Application/Navigation/ApplicationNavigationFactory.php +2 −2 Original line number Diff line number Diff line Loading @@ -169,7 +169,7 @@ class ApplicationNavigationFactory extends NavigationFactory // Rôle Candidat : génération d'une page "Mon HDR" pour chaque HDR du candidat if ($protoPage = $page['pages'][$key = self::MA_HDR_PAGE_ID] ?? null) { if ($this->candidat !== null) { $hdrs = $this->hdrService->getRepository()->findHDRByCandidat($this->candidat, [HDR::ETAT_EN_COURS, HDR::ETAT_SOUTENUE]); $hdrs = $this->hdrService->getRepository()->findHDRByCandidat($this->candidat, [HDR::ETAT_EN_COURS, HDR::ETAT_SOUTENANCE_PROGRAMMEE, HDR::ETAT_SOUTENUE]); $newPages = $this->createPagesMaHDR($protoPage, $hdrs); $page['pages'] = array_merge($page['pages'], $newPages); $page['visible'] = true; Loading @@ -186,7 +186,7 @@ class ApplicationNavigationFactory extends NavigationFactory // Rôles acteurs de HDR (Garant...) : génération d'une page "Mes HDR" contenant une page fille par HDR if ($protoPage = $page['pages'][$key = self::MES_HDR_PAGE_ID] ?? null) { if ($this->role !== null && $this->role->isActeurDeHDR()) { $hdrs = $this->hdrService->getRepository()->findHDRByActeur($this->individu, $this->role, [HDR::ETAT_EN_COURS, HDR::ETAT_SOUTENUE]); $hdrs = $this->hdrService->getRepository()->findHDRByActeur($this->individu, $this->role, [HDR::ETAT_EN_COURS, HDR::ETAT_SOUTENANCE_PROGRAMMEE, HDR::ETAT_SOUTENUE]); $newPages = $this->createPageMesHDR($protoPage, $hdrs); if($newPages){ $page['pages'][$key]['pages'] = $newPages; Loading module/Application/src/Application/Provider/IdentityProvider.php +1 −1 Original line number Diff line number Diff line Loading @@ -239,7 +239,7 @@ class IdentityProvider implements ProviderInterface, ChainableProvider } // le candidat doit avoir une HDR en cours ou soutenue $hdrs = array_filter($candidat->getHDRs(), fn(HDR $hdr) => in_array($hdr->getEtatHDR(), [HDR::ETAT_EN_COURS, HDR::ETAT_SOUTENUE])); $hdrs = array_filter($candidat->getHDRs(), fn(HDR $hdr) => in_array($hdr->getEtatHDR(), [HDR::ETAT_EN_COURS, HDR::ETAT_SOUTENANCE_PROGRAMMEE, HDR::ETAT_SOUTENUE])); if (! $hdrs) { return []; } Loading module/Application/src/Application/View/Helper/Etat/EtatViewHelper.php +16 −8 Original line number Diff line number Diff line Loading @@ -4,6 +4,7 @@ namespace Application\View\Helper\Etat; use Admission\Entity\Db\Etat; use Application\View\Renderer\PhpRenderer; use HDR\Entity\Db\HDR; use Laminas\View\Helper\AbstractHelper; use Laminas\View\Resolver\TemplatePathStack; use These\Entity\Db\These; Loading Loading @@ -32,6 +33,7 @@ class EtatViewHelper extends AbstractHelper $etatCode = $etat instanceof Etat ? $etat->getCode() : $etat; switch ($etatCode){ case Etat::CODE_EN_COURS_SAISIE : case HDR::ETAT_SOUTENANCE_PROGRAMMEE : $colorEtat = "#ffba00"; break; case Etat::CODE_EN_COURS_VALIDATION : Loading Loading @@ -68,30 +70,33 @@ class EtatViewHelper extends AbstractHelper $etatCode = $etat instanceof Etat ? $etat->getCode() : $etat; switch ($etatCode){ case Etat::CODE_EN_COURS_SAISIE : $iconEtat = "edit"; $iconEtat = "icon icon-edit"; break; case HDR::ETAT_SOUTENANCE_PROGRAMMEE : $iconEtat = "fas fa-clock"; break; case Etat::CODE_EN_COURS_VALIDATION : case These::ETAT_EN_COURS : $iconEtat = "hourglass"; $iconEtat = "icon icon-hourglass"; break; case Etat::CODE_ABANDONNE: case These::ETAT_ABANDONNEE: $iconEtat = "unchecked"; $iconEtat = "icon icon-unchecked"; break; case These::ETAT_TRANSFEREE : $iconEtat = "export"; $iconEtat = "icon icon-export"; break; case Etat::CODE_REJETE: $iconEtat = "ko"; $iconEtat = "icon icon-ko"; break; case Etat::CODE_VALIDE : $iconEtat = "ok"; $iconEtat = "icon icon-ok"; break; case These::ETAT_SOUTENUE : if(!$resultat){ $iconEtat = "question"; $iconEtat = "icon icon-question"; }else{ $iconEtat = $resultat === 1 ? "ok" : "ko"; $iconEtat = $resultat === 1 ? "icon icon-ok" : "icon icon-ko"; } break; default: Loading @@ -109,6 +114,9 @@ class EtatViewHelper extends AbstractHelper case These::ETAT_EN_COURS : $etatTextTooltip = $etat instanceof Etat ? $etat->getLibelle() : "En cours"; break; case HDR::ETAT_SOUTENANCE_PROGRAMMEE : $etatTextTooltip = "Soutenance programmée"; break; case Etat::CODE_VALIDE: case Etat::CODE_REJETE: case Etat::CODE_EN_COURS_VALIDATION : Loading Loading
module/Acteur/src/Acteur/Assertion/ActeurHDR/ActeurHDRAssertion.php +1 −1 Original line number Diff line number Diff line Loading @@ -109,7 +109,7 @@ class ActeurHDRAssertion extends AbstractActeurAssertion private function assertEtatHDR(HDR $hdr): void { $this->assertTrue($hdr->getEtatHDR() == HDR::ETAT_EN_COURS, "l'HDR doit être en cours"); $this->assertTrue(in_array($hdr->getEtatHDR(), HDR::ETATS_EN_COURS), "l'HDR doit être en cours"); } private function getRequestedHDR(): ?HDR Loading
module/Acteur/src/Acteur/Service/ActeurHDR/ActeurHDRService.php +2 −2 Original line number Diff line number Diff line Loading @@ -32,8 +32,8 @@ class ActeurHDRService extends AbstractActeurService { $qb = $this->getRapporteurDansEnCoursQb($individu) ->addSelect('hdr')->join('acteur.hdr', 'hdr') ->andWhere('hdr.etat = :encours') ->setParameter('encours', HDR::ETAT_EN_COURS); ->andWhere('hdr.etat IN (:encours)') ->setParameter('encours', HDR::ETATS_EN_COURS); return $qb->getQuery()->getResult(); } Loading
module/Application/src/Application/Navigation/ApplicationNavigationFactory.php +2 −2 Original line number Diff line number Diff line Loading @@ -169,7 +169,7 @@ class ApplicationNavigationFactory extends NavigationFactory // Rôle Candidat : génération d'une page "Mon HDR" pour chaque HDR du candidat if ($protoPage = $page['pages'][$key = self::MA_HDR_PAGE_ID] ?? null) { if ($this->candidat !== null) { $hdrs = $this->hdrService->getRepository()->findHDRByCandidat($this->candidat, [HDR::ETAT_EN_COURS, HDR::ETAT_SOUTENUE]); $hdrs = $this->hdrService->getRepository()->findHDRByCandidat($this->candidat, [HDR::ETAT_EN_COURS, HDR::ETAT_SOUTENANCE_PROGRAMMEE, HDR::ETAT_SOUTENUE]); $newPages = $this->createPagesMaHDR($protoPage, $hdrs); $page['pages'] = array_merge($page['pages'], $newPages); $page['visible'] = true; Loading @@ -186,7 +186,7 @@ class ApplicationNavigationFactory extends NavigationFactory // Rôles acteurs de HDR (Garant...) : génération d'une page "Mes HDR" contenant une page fille par HDR if ($protoPage = $page['pages'][$key = self::MES_HDR_PAGE_ID] ?? null) { if ($this->role !== null && $this->role->isActeurDeHDR()) { $hdrs = $this->hdrService->getRepository()->findHDRByActeur($this->individu, $this->role, [HDR::ETAT_EN_COURS, HDR::ETAT_SOUTENUE]); $hdrs = $this->hdrService->getRepository()->findHDRByActeur($this->individu, $this->role, [HDR::ETAT_EN_COURS, HDR::ETAT_SOUTENANCE_PROGRAMMEE, HDR::ETAT_SOUTENUE]); $newPages = $this->createPageMesHDR($protoPage, $hdrs); if($newPages){ $page['pages'][$key]['pages'] = $newPages; Loading
module/Application/src/Application/Provider/IdentityProvider.php +1 −1 Original line number Diff line number Diff line Loading @@ -239,7 +239,7 @@ class IdentityProvider implements ProviderInterface, ChainableProvider } // le candidat doit avoir une HDR en cours ou soutenue $hdrs = array_filter($candidat->getHDRs(), fn(HDR $hdr) => in_array($hdr->getEtatHDR(), [HDR::ETAT_EN_COURS, HDR::ETAT_SOUTENUE])); $hdrs = array_filter($candidat->getHDRs(), fn(HDR $hdr) => in_array($hdr->getEtatHDR(), [HDR::ETAT_EN_COURS, HDR::ETAT_SOUTENANCE_PROGRAMMEE, HDR::ETAT_SOUTENUE])); if (! $hdrs) { return []; } Loading
module/Application/src/Application/View/Helper/Etat/EtatViewHelper.php +16 −8 Original line number Diff line number Diff line Loading @@ -4,6 +4,7 @@ namespace Application\View\Helper\Etat; use Admission\Entity\Db\Etat; use Application\View\Renderer\PhpRenderer; use HDR\Entity\Db\HDR; use Laminas\View\Helper\AbstractHelper; use Laminas\View\Resolver\TemplatePathStack; use These\Entity\Db\These; Loading Loading @@ -32,6 +33,7 @@ class EtatViewHelper extends AbstractHelper $etatCode = $etat instanceof Etat ? $etat->getCode() : $etat; switch ($etatCode){ case Etat::CODE_EN_COURS_SAISIE : case HDR::ETAT_SOUTENANCE_PROGRAMMEE : $colorEtat = "#ffba00"; break; case Etat::CODE_EN_COURS_VALIDATION : Loading Loading @@ -68,30 +70,33 @@ class EtatViewHelper extends AbstractHelper $etatCode = $etat instanceof Etat ? $etat->getCode() : $etat; switch ($etatCode){ case Etat::CODE_EN_COURS_SAISIE : $iconEtat = "edit"; $iconEtat = "icon icon-edit"; break; case HDR::ETAT_SOUTENANCE_PROGRAMMEE : $iconEtat = "fas fa-clock"; break; case Etat::CODE_EN_COURS_VALIDATION : case These::ETAT_EN_COURS : $iconEtat = "hourglass"; $iconEtat = "icon icon-hourglass"; break; case Etat::CODE_ABANDONNE: case These::ETAT_ABANDONNEE: $iconEtat = "unchecked"; $iconEtat = "icon icon-unchecked"; break; case These::ETAT_TRANSFEREE : $iconEtat = "export"; $iconEtat = "icon icon-export"; break; case Etat::CODE_REJETE: $iconEtat = "ko"; $iconEtat = "icon icon-ko"; break; case Etat::CODE_VALIDE : $iconEtat = "ok"; $iconEtat = "icon icon-ok"; break; case These::ETAT_SOUTENUE : if(!$resultat){ $iconEtat = "question"; $iconEtat = "icon icon-question"; }else{ $iconEtat = $resultat === 1 ? "ok" : "ko"; $iconEtat = $resultat === 1 ? "icon icon-ok" : "icon icon-ko"; } break; default: Loading @@ -109,6 +114,9 @@ class EtatViewHelper extends AbstractHelper case These::ETAT_EN_COURS : $etatTextTooltip = $etat instanceof Etat ? $etat->getLibelle() : "En cours"; break; case HDR::ETAT_SOUTENANCE_PROGRAMMEE : $etatTextTooltip = "Soutenance programmée"; break; case Etat::CODE_VALIDE: case Etat::CODE_REJETE: case Etat::CODE_EN_COURS_VALIDATION : Loading