Commit d48af13b authored by Jean-Philippe Metivier's avatar Jean-Philippe Metivier
Browse files

Correction problème d'hydration des justificatif

parent bc6499f7
Loading
Loading
Loading
Loading
+1 −0
Changes for CHANGELOG.md: 1 added line, 0 removed lines.
Original line number Diff line number Diff line
@@ -20,6 +20,7 @@ Journal des modifications
- Page Dépôt fichiers divers : téléversement bloqué pour PV soutenance, Pré-rapport soutenance, Rapport soutenance
- Recherche/sélection du PPN IdRef dans les formulaires de modification de structure et d'individu
- [FIX] Donnée : ajout de garde lorsque le mail fourni par les données sources est " "
- [FIX] hydration des justificatifs 

5.2.10
------
+1 −1
Changes for module/Fichier/src/Fichier/Entity/Db/NatureFichier.php: 1 added line, 1 removed line.
Original line number Diff line number Diff line
@@ -56,7 +56,7 @@ class NatureFichier
    const CODE_LANGUE_ANGLAISE = 'DEMANDE_LANGUE_ANGLAISE';
    const CODE_AUTRES_JUSTIFICATIFS = 'AUTRES_JUSTIFICATIFS';

    const LABEL_FORMATION_INTEGRITE_SCIENTIFIQUE = 'Justificatif de suivi de la formation "Intégrité scientifique"';
    const LABEL_FORMATION_INTEGRITE_SCIENTIFIQUE = 'Justificatif de suivi de la formation Intégrité scientifique';
    const LABEL_JUSTIFICATIF_HDR = "Justificatif d'habilitation à diriger des recherches";
    const LABEL_JUSTIFICATIF_EMERITAT = "Justificatif d'émeritat";
    const LABEL_JUSTIFICATIF_ETRANGER = "Justificatif dans le cas d'un membre du jury étranger";
+8 −2
Changes for module/Soutenance/src/Soutenance/Controller/JustificatifController.php: 8 added lines, 2 removed lines.
Original line number Diff line number Diff line
@@ -88,9 +88,15 @@ class JustificatifController extends AbstractController {
            $files = ['files' => $request->getFiles()->toArray()];
            if ($nature) $data['nature'] = $nature->getCode();

            $form->setData($data);
            if ($form->isValid()) {
//            $form->setData($data);
//            if ($form->isValid()) {
            // <!> Attention : L'hydration echoue ...
            if ($data['nature'] !== null AND !empty($files)) {
                if ($nature === null) $nature = $this->fichierTheseService->fetchNatureFichier($data['nature']);
                if ($data['membre']) {
                    $membre = $this->getMembreService()->find($data['membre']);
                    $justificatif->setMembre($membre);
                }
                $version = $this->fichierTheseService->fetchVersionFichier(VersionFichier::CODE_ORIG);
                $fichiers = $this->fichierTheseService->createFichierThesesFromUpload($these, $files, $nature, $version);
                $justificatif->setFichier($fichiers[0]);
+1 −0
Changes for module/Soutenance/src/Soutenance/Form/Justificatif/JusticatifHydrator.php: 1 added line, 0 removed lines.
Original line number Diff line number Diff line
@@ -40,6 +40,7 @@ class JusticatifHydrator implements HydratorInterface {
    {
        /** @var Membre $membre */
        $membre = $this->getMembreService()->find($data['membre']);

        $object->setMembre($membre);
        return $object;
    }
+1 −1
Changes for module/Soutenance/src/Soutenance/Form/Justificatif/JustificatifForm.php: 1 added line, 1 removed line.
Original line number Diff line number Diff line
@@ -83,7 +83,7 @@ class JustificatifForm extends Form {
        $this->setInputFilter((new Factory())->createInputFilter([
            'nature'    => [
                'name' => 'nature',
                'required' => true,
                'required' => false,
            ],
            'fichier'   => [
                'name' => 'fichier',