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
dans mon fichier DateDebut Validator,XXX.dateDebut_validator:
class: XXX\YYYBundle\Validator\Constraints\DateDebutValidator
arguments: [@service_container]
tags:
- { name: validator.constraint_validator, alias: date_debut }
J'ai rajouter le code suivant :
J'ai alors le message d'erreur suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <?php private $_container; public function __construct() { $this->_container = $container; } ?>
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.
Partager