Commit e742b487 authored by Bertrand Gauthier's avatar Bertrand Gauthier
Browse files

[FIX] Formulaire RDV BU : impossible d'enregistrer si les attestations...

[FIX] Formulaire RDV BU : impossible d'enregistrer si les attestations manquent (une case à cocher disabled le signale) ;
corrige le bug des attestations manquantes bloquant le dépôt de la version corrigée. Correction d'un bug dans la notification 'RDV BU validé'.
parent 9c5fd5a5
Loading
Loading
Loading
Loading
+2 −0
Changes for CHANGELOG.md: 2 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -13,6 +13,8 @@ Journal des modifications
- [FIX] Correction de l'appel de getNomComplet qui etait utilisée sur un acteur plus qu'un individu lors de l'envoi des convocations
- [FIX] Changement d'action pour la modification de l'adresse de soutenance dans la partie preparation de la soutenance
- [FIX] Correction de l'oubli de l'adresse (nouveau format) dans l'avis de soutenance
- [FIX] Formulaire RDV BU : impossible d'enregistrer si les attestations manquent (une case à cocher disabled le signale) ; 
corrige le bug des attestations manquantes bloquant le dépôt de la version corrigée. Correction d'un bug dans la notification 'RDV BU validé'.
- [Formation] Complétion de la case 'lieu' sur les convocations en fonction du contexte (mention "Distanciel" ou "Pas de lieu")

6.0.9
+4 −4
Changes for module/Application/src/Application/Service/Email/EmailTheseService.php: 4 added lines, 4 removed lines.
Original line number Diff line number Diff line
@@ -96,7 +96,7 @@ class EmailTheseService
    }

    /**
     * Retourne l'éventuelle adresse mail pour les aspects "Doctorat".
     * Retourne les éventuelles adresses mails pour les aspects "Doctorat".
     *
     * @param These $these
     * @return string[]
@@ -104,13 +104,13 @@ class EmailTheseService
    public function fetchEmailAspectsDoctorat(These $these) : array
    {
        if ($email = $these->getEtablissement()->getEmailDoctorat()) {
            return [$email];
            return array_map('trim', explode(',', $email));
        }
        return [];
    }

    /**
     * Retourne l'éventuelle adresse mail pour les aspects "Bibliothèque".
     * Retourne les éventuelles adresses mails pour les aspects "Bibliothèque".
     *
     * @param These $these
     * @return string[]
@@ -118,7 +118,7 @@ class EmailTheseService
    public function fetchEmailAspectsBibliotheque(These $these) : array
    {
        if ($email = $these->getEtablissement()->getEmailBibliotheque()) {
            return [$email];
            return array_map('trim', explode(',', $email));
        }
        return [];
    }
+81 −78

File changed.

Preview size limit exceeded, changes collapsed.

+248 −220

File changed.

Preview size limit exceeded, changes collapsed.

+23 −0
Changes for module/Depot/src/Depot/Assertion/These/TheseEntityAssertion.php: 23 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -17,6 +17,7 @@ use Fichier\Entity\Db\VersionFichier;
use These\Entity\Db\These;
use These\Service\These\TheseServiceAwareInterface;
use These\Service\These\TheseServiceAwareTrait;
use UnicaenApp\Exception\LogicException;

class TheseEntityAssertion extends GeneratedTheseEntityAssertion
    implements ValidationServiceAwareInterface, FichierTheseServiceAwareInterface, TheseServiceAwareInterface
@@ -251,4 +252,26 @@ class TheseEntityAssertion extends GeneratedTheseEntityAssertion
        }
        return true;
    }

    protected ?bool $isAttestationsVersionInitialeSaisies = null;

    protected function isAttestationsVersionInitialeSaisies(): bool
    {
        if ($this->isAttestationsVersionInitialeSaisies === null) {
            $this->isAttestationsVersionInitialeSaisies = $this->depotService->isAttestationsVersionInitialeSaisies($this->these);
        }

        return $this->isAttestationsVersionInitialeSaisies;
    }

    protected ?bool $isAttestationsVersionCorrigeeSaisies = null;

    protected function isAttestationsVersionCorrigeeSaisies(): bool
    {
        if ($this->isAttestationsVersionCorrigeeSaisies === null) {
            $this->isAttestationsVersionCorrigeeSaisies = $this->depotService->isAttestationsVersionCorrigeeSaisies($this->these);
        }

        return $this->isAttestationsVersionCorrigeeSaisies;
    }
}
 No newline at end of file
Loading