예제 #1
0
 /**
  * {@inheritDoc}
  */
 public function validate($model)
 {
     if (!$this->supports($model)) {
         return new ViolationCollection();
     }
     return $this->constraintValidator->validate($model);
 }
예제 #2
0
 /**
  * {@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;
 }
예제 #3
0
 /**
  * {@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;
 }