Bonjour/Bonsoir,
je suis en train de me former a Symfony 2 et jusque là tout allait bien. Je viens d'attaquer la partie sur les validateurs personnels et j'essaie actuellement d'ajouter validateur au services.
Voici la définition du service:
td_platform.validator.antiflood:
class: TD\PlatformBundle\Validator\AntifloodValidator
arguments: [@request_stack, @doctrine.orm.entity_manager]
tags:
- { name: validator.constraint_validator, alias: td_platform_antiflood }
et mon validateur:
namespace TD\PlatformBundle\Validator;
use Doctrine\ORM\EntityManagerInterface;
use Symfony\Component\HttpFoundation\RequestStack;
use Symfony\Component\Validator\Constraint;
use Symfony\Component\Validator\ConstraintValidator;
class AntifloodValidator extends ConstraintValidator
{
private $requestStack;
private $em;
public function __construct(RequestStack $requestStack, EntityManagerInterface $em)
{
$this->requestStack = $requestStack;
$this->em = $em;
}
public function validate($value, Constraint $constraint)
{
// ...
}
}
Or lors du processus de validation j'obtiens cette erreur:
Catchable Fatal Error: Argument 1 passed to TD\PlatformBundle\Validator\AntifloodValidator::__construct() must be an instance of Symfony\Component\HttpFoundation\RequestStack, none given
Je ne vois pas où est mon erreur, si quelqu'un pouvait m'expliquer ce serait vraiment cool :).
Merci d'avance pour votre temps !