/** * {@inheritDoc} */ public function validate($model) { if (!$this->supports($model)) { return new ViolationCollection(); } return $this->constraintValidator->validate($model); }
/** * {@inheritDoc} */ public function validate($model) { if (!$this->supports($model)) { return new ViolationCollection(); } $violationCollection = $this->constraintValidator->validate($model); $arguments = $model->allArguments(); $violationCollection->merge($this->collectionValidator->validate($arguments)); foreach ($arguments as $argument) { $violationCollection->merge($this->argumentValidator->validate($argument)); } return $violationCollection; }
/** * {@inheritDoc} */ public function validate($model) { if (!$this->supports($model)) { return new ViolationCollection(); } $violationCollection = $this->constraintValidator->validate($model); $violationCollection->merge($this->collectionValidator->validate($model->allConstants())); $violationCollection->merge($this->collectionValidator->validate($model->allContracts())); $methods = $model->allMethods(); $violationCollection->merge($this->collectionValidator->validate($methods)); foreach ($methods as $method) { $violationCollection->merge($this->methodValidator->validate($method)); } return $violationCollection; }