for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace App\Validator;
use App\Entity\Performance;
use Symfony\Component\Validator\Constraint;
use Symfony\Component\Validator\ConstraintValidator;
class ProducerValidator extends ConstraintValidator
{
/**
* @param Performance $performance
* @param Constraint $constraint
*/
public function validate($performance, Constraint $constraint)
/* @var $constraint \App\Validator\ProducerConstraint */
if ($performance->getExtProducer() && $performance->getProducer()) {
$this->context
->buildViolation($constraint->ambiguousProducer)
->atPath('producer')
->addViolation();
->atPath('extProducer')
}
if (!$performance->getExtProducer() && !$performance->getProducer()) {
->buildViolation($constraint->noProducer)