nineskeletor/src/Validator/Niveau01uniqueValidator.php

32 lines
844 B
PHP
Raw Normal View History

2022-07-21 16:15:47 +02:00
<?php
namespace App\Validator;
use Symfony\Component\Validator\Constraint;
use Symfony\Component\Validator\ConstraintValidator;
use Doctrine\ORM\EntityManagerInterface;
/**
* @Annotation
*/
class Niveau01uniqueValidator extends ConstraintValidator
{
protected $em;
public function __construct(EntityManagerInterface $em)
{
$this->em = $em;
}
public function validate($value, Constraint $constraint)
{
$group = $this->em->getRepository("App\Entity\Group")->findOneBy(["label"=>$value]);
if($group) {
$this->context->addViolation($constraint->messagegroup);
}
$niveau02 = $this->em->getRepository("App\Entity\Niveau02")->findOneBy(["label"=>$value]);
if($niveau02) {
$this->context->addViolation($constraint->messageniveau02);
}
}
}