Commit d9e6f82b authored by Florian Joriot's avatar Florian Joriot
Browse files

Modification pegase pour ignorer certains elements

parent c37b6bae
Loading
Loading
Loading
Loading
+26 −1
Changes for admin/pegase/src/Reader/ObjetFormationReader.php: 26 added lines, 1 removed line.
Original line number Diff line number Diff line
@@ -3,6 +3,7 @@
namespace Reader;

use Entity\ObjetFormation;
use OseAdmin;
use unicaen\BddAdmin\Bdd;
use Entity\Odf;

@@ -13,6 +14,15 @@ class ObjetFormationReader implements ReaderInterface
        $console = \OseAdmin::instance()->console();
        $console->println('Récupération de l\'arborescence en cours');

        $config = OseAdmin::instance()->config()->get('pegase');

        if (isset($config['codes_type_objet_formation_ignores'])) {
            $codes_type_objet_formation_ignores = $config['codes_type_objet_formation_ignores'];
        } else {
            $codes_type_objet_formation_ignores = null;
        }
        $param = [];

        $sql = 'select
                    e.id,
                    om.id,
@@ -30,7 +40,22 @@ class ObjetFormationReader implements ReaderInterface
                JOIN schema_odf.enfant e ON e.id_objet_maquette = om.id
                LEFT JOIN schema_odf.espace esp on esp.id = om.id_espace';

        $arborescence    = $pegase->select($sql, [], ['fetch' => Bdd::FETCH_EACH]);
        if (!empty($codes_type_objet_formation_ignores)) {
            $sql .= ' WHERE om.code_type_objet_formation NOT IN (';
            $i=0;
            foreach ($codes_type_objet_formation_ignores as $code_type_objet_formation_ignore) {
                $nameCode = 'code_type_objet_formation_ignores_' . $i;
                if($i != 0){
                    $sql .= ', ';
                }
                    $sql .= ':' . $nameCode;
                $param[$nameCode] = $code_type_objet_formation_ignore;
                $i++;
            }
            $sql .= ')';
        }
        dump($sql);
        $arborescence    = $pegase->select($sql, $param, ['fetch' => Bdd::FETCH_EACH]);
        $enfants         = [];
        $objetsFormation = [];
        while ($element = $arborescence->next()) {