function it_validates_a_job_parameters($validator, $registry, ConstraintCollectionProviderInterface $provider, JobInterface $job, JobParameters $jobParameters) { $registry->get($job)->willReturn($provider); $provider->getConstraintCollection()->willReturn(['fields' => 'my constraints']); $jobParameters->all()->willReturn(['my params']); $validator->validate(['my params'], ['fields' => 'my constraints'], ['MyValidationGroup', 'Default'])->shouldBeCalled(); $this->validate($job, $jobParameters, ['MyValidationGroup', 'Default']); }
/** * @param JobInterface $job * @param JobParameters $jobParameters * @param array $groups * * @return ConstraintViolationListInterface A list of constraint violations. If the * list is empty, validation succeeded. */ public function validate(JobInterface $job, JobParameters $jobParameters, $groups = null) { $provider = $this->registry->get($job); $collection = $provider->getConstraintCollection(); $parameters = $jobParameters->all(); $errors = $this->validator->validate($parameters, $collection, $groups); return $errors; }