Mise en place de règles métier

1. La gestion des quantités produites

Pour éviter de pouvoir renseigner des quantités négatives, il faut ajouter une règle de validation dans le fichier ProduitsTable.php situé dans le dossier /src/Model/Table/ :

 Ajoutez la règle suivante dans la méthode validationDefault() :


$validator  
            ->add('quantite', [  
                'naturalNumber' => [  
                    'rule' => ['naturalNumber', true],  
                    'message' => 'Une quantité ne peut pas être 
négative.'  
                ]  
        ]);
 

Si un utilisateur tente de renseigner une quantité inférieure à 0, un message d’erreur apparaîtra :

images/10-22.png

2. Affichage des familles

Lorsqu’un utilisateur utilise l’application, il n’est pas utile d’afficher une famille ne contenant pas de produit.

Pour réaliser cela, il est possible de modifier l’action index() du contrôleur Familles. Si la requête est faite par un utilisateur qui n’est pas administrateur, on affiche uniquement les familles contenant des produits.

 Modifiez la méthode index() de la manière...

Pour consulter la suite, découvrez le livre suivant :
couv_EP3CAK.png
60-signet.svg
En version papier
20-ecran_lettre.svg
En version numérique
41-logo_abonnement.svg
En illimité avec l'abonnement ENI
130-boutique.svg
Sur la boutique officielle ENI
Précédent
Utiliser une fenêtre modale