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

Push

parent 938b86c3
Loading
Loading
Loading
Loading
Loading
+40 −0
Original line number Diff line number Diff line
Bibliothèque unicaen/validation
===


La bibliothèque **unicaen/validation** est module proposant de gérer les validations déclaration des types de validation et mise en place des instances de validation. 

La classe *ValidationType* 
@@ -38,3 +39,42 @@ public function getValidationActiveByTypeCode(string $typeCode) : ?ValidationIns
Remarque :
___
Les instances de validation seront stockées dans la table `unicaen_validation_instance` et il est nécessaire de créer en linker `entite_validation`.

Changements
===

**6.0.1**
- Ajout d'une documentation

**6.0.0**
- Compatibilité PHP8

Scripts et description des tables
===
*Les scripts de création sont disponibles dans le répertoire `documentation`.*

Table `unicaen_validation_type` stocke la liste des types de validation. 

| Attribut              | Type          | Remarque                                                                             | 
|-----------------------|---------------|--------------------------------------------------------------------------------------| 
| id                    | serial        | clef primaire                                                                        |
| code                  | varchar(256)  | code unique facilitant la récupération d'un type donné                               |
| libelle               | varchar(1024) | libellé associé au type                                                              |
| refusable             | boolean       | boolean indiquant si la validation peut être refusé<br/> Joue sur les mises en forme |  
**Remarque :** L'entité associée est historisable et la table est munie des attributs associés.   


Table `unicaen_validation_instance` stocke la liste des types de validation.

| Attribut      | Type    | Remarque                                      | 
|---------------|---------|-----------------------------------------------| 
| id            | serial  | clef primaire                                 |
| type_id       | integer | clef étrangère vers `unicaen_validation_type` |
| refus         | boolean | Refusée ou non (default: `false`)             |
| justification | text    |                                               |  
**Remarque :** L'entité associée est historisable et la table est munie des attributs associés.

Troubleshooting
===

Aucun pour le moment ...
 No newline at end of file
+1 −1
Original line number Diff line number Diff line
@@ -10,7 +10,7 @@
            <join-column name="type_id" referenced-column-name="id"/>
        </many-to-one>

        <field name="valeur"            type="string"                    column="valeur"                 nullable="true"/>
        <field name="refus"             type="boolean"                  column="refus"                 nullable="true"/>
        <field name="justification"     type="string"                   column="justification"          nullable="true"/>

        <field name="histoCreation"     type="datetime"                 column="histo_creation"     nullable="false"/>
+2 −5
Original line number Diff line number Diff line
@@ -4,15 +4,12 @@ namespace UnicaenValidation\Entity\Db;

class ValidationType {

    private int $id;
    private ?int $id = null;
    private ?string $code = null;
    private ?string $libelle = null;
    private ?bool $refusable = null;

    /**
     * @return int
     */
    public function getId() : int
    public function getId() : ?int
    {
        return $this->id;
    }