Commit 0d559099 authored by Laurent Lecluse's avatar Laurent Lecluse
Browse files

Pouvoir tester avec UnicaenCode le code PHP de génération de CSV

parent 2a4d1356
Loading
Loading
Loading
Loading
+14 −1
Original line number Diff line number Diff line
@@ -160,13 +160,26 @@ class EtatSortieService extends AbstractEntityService
            $__PHP__CODE__TRAITEMENT__ = $etatSortie->getCsvTraitement();
            // Isolation de traitement pour éviter tout débordement...
            $traitement = function () use ($csv, $etatSortie, $data, $filtres, $entityManager, $role, $options, $__PHP__CODE__TRAITEMENT__) {
                $dir = getcwd();

                if (\OseAdmin::instance()->env()->inDev() && str_starts_with($__PHP__CODE__TRAITEMENT__, 'UnicaenCode:')){
                    $filename = getcwd().'/code/'.substr($__PHP__CODE__TRAITEMENT__,strlen('UnicaenCode:')).'.php';
                    if (file_exists($filename)){
                        require $filename;
                    }else{
                        die('Fichier "'.$filename.'" introuvable');
                    }
                }else{
                    eval($__PHP__CODE__TRAITEMENT__);
                }

                return $data;
            };
            $data = $traitement();
        }



        if (!$csv->getFilename()) {
            $csv->setFilename($etatSortie->getLibelle() . '.csv');
        }