1 pièce(s) jointe(s)
Undefined method getDoctrine in App\Validator\AmiValidator
Bonsoir,
Lors de la demande d'ami, j'ai ajouté un custom validator sur un champ du formulaire, pour vérifier que l'utilisateur existe.
Quand j'envoie le formulaire pour le traitement, j'ai ce message d'erreur:
Pièce jointe 499845
Voici mon validateur:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
<?php
namespace App\Validator;
use Symfony\Component\Validator\Constraint;
use Symfony\Component\Validator\ConstraintValidator;
use App\Entity\Utilisateur;
use App\Repository\AmiRepository;
class AmiValidator extends ConstraintValidator
{
public function validate($value, Constraint $constraint)
{
/* @var $constraint \App\Validator\Ami */
$util = $this->getDoctrine()->getRepository(Utilisateur::class)->findOneBy(['identifiant',$value]);
if ($util) {
return;
}
// TODO: implement the validation here
$this->context->buildViolation($constraint->message)
->setParameter('{{ value }}', $value)
->addViolation();
}
} |
Merci d'avance !