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

Import lagaf protection en as d'heure manquante pour les séance

parent 78900793
Loading
Loading
Loading
Loading
+10 −5
Original line number Diff line number Diff line
@@ -318,17 +318,22 @@ class ImportationLagafController extends AbstractActionController
                foreach ($plages as $plage) {
                    $plage_id = $action_id . "-" . $session_id . "-" . $seance_id . "-" . $plage[$position_plage_id];

                    if (isset($dictionnaireP[$plage_id])) {
                    if (!isset($dictionnaireP[$plage_id])) {
                        $seance = new Seance();
                        $seance->setSource($this->sourceLagaf);
                        $seance->setIdSource($plage_id);
                        $aaa = DateTime::createFromFormat('m/d/y H:i:s', $date);
                        if (!$aaa instanceof DateTime) throw new RuntimeException("Pb de date : " . $date);
                        $seance->setJour($aaa);
                        $arrayDebut = explode(":", explode(" ", $plage[$position_debut])[1]);
                        $arrayFin = explode(":", explode(" ", $plage[$position_fin])[1]);
                        $seance->setDebut($arrayDebut[0] . ":" . $arrayDebut[1]);
                        $seance->setFin($arrayFin[0] . ":" . $arrayFin[1]);

                        $arrayDebut = null; $arrayFin = null;
                        $debut = explode(" ", $plage[$position_debut]);
                        if (isset($debut[1])) $arrayDebut = explode(":",$debut[1]);
                        $fin = explode(" ", $plage[$position_fin]);
                        if (isset($fin[1])) $arrayFin = explode(":",$fin[1]);
                        if ($arrayDebut) $seance->setDebut($arrayDebut[0] . ":" . $arrayDebut[1]);
                        if ($arrayFin) $seance->setFin($arrayFin[0] . ":" . $arrayFin[1]);

                        $seance->setInstance($dictionnaireS[$action_id . "-" . $session_id]);
                        $seance->setType("SEANCE");
                        $seance->setLieu("Import LAGAF");
+14 −5
Original line number Diff line number Diff line
@@ -335,11 +335,7 @@ class PlanDeFormationController extends AbstractActionController
            $plan = $this->getPlanDeFormationService()->getPlanDeFormation($data['plan-de-formation']);


            //TODO detecter column
            $axeColumn = 0;
            $themeColumn = 1;
            $formationColumn = 2;
            $domaineColumn = 3;


            $nouveauxAxes = [];
            $nouveauxThemes = [];
@@ -359,6 +355,19 @@ class PlanDeFormationController extends AbstractActionController
                while ($content = fgetcsv($handle, 0, ";")) {
                    $array[] = $content;
                }

                $header = $array[0];
                //TODO detecter column
                $axeColumn = array_search("Axe", $header);
                $themeColumn = array_search("Theme", $header);
                $formationColumn = array_search("Action", $header);
                $domaineColumn = array_search("Domaine", $header);

                if ($axeColumn === false) $error[] = "La colonne [Axe] n'a pas été trouvée dans le fichier csv !";
                if ($themeColumn === false) $error[] = "La colonne [Theme] n'a pas été trouvée dans le fichier csv !";
                if ($formationColumn === false) $error[] = "La colonne [Action] n'a pas été trouvée dans le fichier csv !";
                if ($domaineColumn === false) $error[] = "La colonne [Domaine] n'a pas été trouvée dans le fichier csv !";

                $array = array_slice($array, 1);
                $axes = [];
                $themes = [];