Commit 56bd91ad authored by Bertrand Gauthier's avatar Bertrand Gauthier
Browse files

Rapport d'activité : implémentation pour les rapports de fin de contrat du...

Rapport d'activité : implémentation pour les rapports de fin de contrat du même circuit de validation/avis que les annuels.
parent cca3bdff
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -5,6 +5,7 @@ Journal des modifications
-----
- [FIX] Signature de méthode setObject() modifiée en PHP8 dans Doctrine\Laminas\Hydrator\Strategy\AbstractCollectionStrategy.
- Mise en place d'une zone de dépot du pv de soutrenance sur la page de présoutenance
- Rapport d'activité : implémentation pour les rapports de fin de contrat du même circuit de validation/avis que les annuels.

6.0.2
-----
+4 −16
Original line number Diff line number Diff line
@@ -87,13 +87,11 @@ class ModuleConfig
                'enabled' => function(RapportActivite $rapportActivite) {
                    return
                        !$rapportActivite->getParDirecteurThese() &&
                        !$rapportActivite->estFinContrat() &&
                        $rapportActivite->getFichier() === null;
                },
                'enabled_as_dql' => function(string $rapportAlias) {
                    return
                        "$rapportAlias.parDirecteurThese = false AND " .
                        "$rapportAlias.estFinContrat = false AND " .
                        "$rapportAlias.fichier is null";
                },
                'extra' => [
@@ -113,13 +111,11 @@ class ModuleConfig
                ],
                'enabled' => function(RapportActivite $rapportActivite) {
                    return
                        !$rapportActivite->estFinContrat() &&
                        $rapportActivite->getFichier() === null &&
                        $rapportActivite->getThese()->getActeursByRoleCode(Role::CODE_CODIRECTEUR_THESE)->count();
                },
                'enabled_as_dql' => function(string $rapportAlias) {
                    return
                        "$rapportAlias.estFinContrat = false AND " .
                        "$rapportAlias.fichier is null AND " .
                        "EXISTS (
                            SELECT a_filter FROM " . Acteur::class . " a_filter 
@@ -139,14 +135,10 @@ class ModuleConfig
                    self::VALIDATION_DOCTORANT => true,
                ],
                'enabled' => function(RapportActivite $rapportActivite) {
                    return
                        !$rapportActivite->estFinContrat() &&
                        $rapportActivite->getFichier() === null;
                    return $rapportActivite->getFichier() === null;
                },
                'enabled_as_dql' => function(string $rapportAlias) {
                    return
                        "$rapportAlias.estFinContrat = false AND " .
                        "$rapportAlias.fichier is null";
                    return "$rapportAlias.fichier is null";
                },
            ],
            /**
@@ -163,14 +155,10 @@ class ModuleConfig
                                                        // est dématérialisé (cf. 'enabled' de VALIDATION_DOCTORANT).
                ],
                'enabled' => function(RapportActivite $rapportActivite) {
                    return
                        (!$rapportActivite->estFinContrat() && $rapportActivite->getFichier() === null) ||
                        $rapportActivite->getFichier() !== null;
                    return true;
                },
                'enabled_as_dql' => function(string $rapportAlias) {
                    return
                        "($rapportAlias.estFinContrat = false AND $rapportAlias.fichier is null) OR" .
                        "$rapportAlias.fichier is not null";
                    return '';
                },
                'extra' => [
                    // Si un avis "rapport incomplet" est émis par la direction d'ED, on supprimera la validation doctorant.