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

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 : 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;
    }
 
?>
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.