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 :
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...