Valider des données différement selon les rôles
Bonjour à tous
Pour mon application, j'ai une problématique un peu spéciale : je doit valider une date différement selon le rôle de l'utilisateur.
Concrètement un utilisateur connecté peux entrer une date dans une fourchette donnée alors que l'adminstrateur peut entrer n'importe quelle date.
J'ai implémenté ça en suivant la documentation http://symfony.com/doc/current/cookb...onstraint.html
Mais dans ce cas la date est validé tout le temps de la même manière.
Pour pouvoir retrouver le rôle de mon utilisateur, j'ai voulu injecter le container dans le validateur de la manière suivante.
services.yml
Citation:
XXX.dateDebut_validator:
class: XXX\YYYBundle\Validator\Constraints\DateDebutValidator
arguments: [@service_container]
tags:
- { name: validator.constraint_validator, alias: date_debut }
dans mon fichier DateDebut Validator,
J'ai rajouter le code suivant :
Code:
1 2 3 4 5 6 7 8 9
| <?php
private $_container;
public function __construct()
{
$this->_container = $container;
}
?> |
J'ai alors le message d'erreur suivant :
Warning: Missing argument 1 for XXX\YYYBundle\Validator\Constraints\DateDebutValidator::__construct(), called in .../.../vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Validator/ConstraintValidatorFactory.php on line 67 and defined in .../.../pedagiciel/src/Pedagiciels/DemandeBundle/Validator/Constraints/DateDebutValidator.php line 13
Est-ce que quelqu'un a déjà rencontrer cette problèmatique ?
Merci d'avance pour vos retour.