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

masquage de parametre

parent 6e6f8901
Loading
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -34,7 +34,9 @@ create table unicaen_parametre_parametre
    description text,
    valeurs_possibles text,
    valeur text,
    ordre integer default 9999
    ordre integer default 9999,
    modifiable boolean not null default true,
    affichable boolean not null default true
);

create unique index unicaen_parametre_parametre_id_uindex
@@ -67,6 +69,7 @@ VALUES ('parametre', 'UnicaenParametre - Gestion des paramètres', 70001, 'Unica
INSERT INTO unicaen_privilege_privilege(CATEGORIE_ID, CODE, LIBELLE, ORDRE)
WITH d(code, lib, ordre) AS (
    SELECT 'parametre_afficher', 'Afficher un paramètre', 10 UNION
    SELECT 'parametre_afficher_masquer', 'Afficher un paramètre masqué', 15 UNION
    SELECT 'parametre_ajouter', 'Ajouter un paramètre', 20 UNION
    SELECT 'parametre_modifier', 'Modifier un paramètre', 30 UNION
    SELECT 'parametre_supprimer', 'Supprimer un paramètre', 50 UNION
+1 −0
Original line number Diff line number Diff line
@@ -17,6 +17,7 @@
        <field name="valeur"            column="valeur"                 type="string"    length="4096"    nullable="true" />
        <field name="ordre"             column="ordre"                  type="integer"                    nullable="true" />
        <field name="modifiable"        column="modifiable"             type="boolean"                    nullable="true" />
        <field name="affichable"        column="affichable"             type="boolean"                    nullable="true" />

    </entity>
</doctrine-mapping>
 No newline at end of file
+11 −0
Original line number Diff line number Diff line
@@ -19,6 +19,7 @@ class Parametre
    private ?string $valeurs_possibles = null;
    private ?int $ordre = null;
    private bool $modifiable = true;
    private bool $affichable = true;

    public function getId(): int
    {
@@ -112,6 +113,16 @@ class Parametre
        $this->modifiable = $modifiable;
    }

    public function isAffichable(): bool
    {
        return $this->affichable;
    }

    public function setAffichable(bool $affichable): void
    {
        $this->affichable = $affichable;
    }
    
    public function getTemoins() : array
    {
        $on = [];
+12 −0
Original line number Diff line number Diff line
@@ -110,6 +110,17 @@ class ParametreForm extends Form {
                'id' => 'modifiable',
            ],
        ]);
        //Affichable
        $this->add([
            'type' => Checkbox::class,
            'name' => 'affichable',
            'options' => [
                'label' => "Est un paramètre affichable",
            ],
            'attributes' => [
                'id' => 'affichable',
            ],
        ]);
        //button
        $this->add([
            'type' => Button::class,
@@ -146,6 +157,7 @@ class ParametreForm extends Form {
            'possibles'  => [     'required' => false, ],
            'ordre'      => [     'required' => true, ],
            'modifiable' => [     'required' => false, ],
            'affichable' => [     'required' => false, ],
        ]));
    }

+3 −0
Original line number Diff line number Diff line
@@ -17,6 +17,7 @@ class ParametreHydrator implements HydratorInterface {
            'possibles' => $object->getValeursPossibles(),
            'ordre' => $object->getOrdre(),
            'modifiable' => $object->isModifiable(),
            'affichable' => $object->isAffichable(),
        ];
        return $data;
    }
@@ -29,6 +30,7 @@ class ParametreHydrator implements HydratorInterface {
        $valeurs = (isset($data['possibles']) and trim($data['possibles']) !== '')?trim($data['possibles']):null;
        $ordre = (isset($data['ordre']) and trim($data['ordre']) !== '')?trim($data['ordre']):null;
        $modifiable = (isset($data['modifiable'])?$data['modifiable']:false);
        $affichable = (isset($data['affichable'])?$data['affichable']:false);

        /** @var Parametre $object */
        $object->setCode($code);
@@ -36,6 +38,7 @@ class ParametreHydrator implements HydratorInterface {
        $object->setDescription($description);
        $object->setValeursPossibles($valeurs);
        $object->setModifiable($modifiable);
        $object->setAffichable($affichable);
        $object->setOrdre($ordre);
        return $object;
    }
Loading