Exemplo n.º 1
0
 private function absorbAllOf(AllOf $rule, $input)
 {
     $rules = $rule->getRules();
     while ($current = array_shift($rules)) {
         $rule = $current;
         if (!$rule instanceof AllOf) {
             continue;
         }
         if (!$rule->validate($input)) {
             continue;
         }
         $rules = $rule->getRules();
     }
     return $rule;
 }
Exemplo n.º 2
0
 /**
  * {@inheritdoc}
  */
 public function validate($input)
 {
     if (!$this->hasValidStructure($input)) {
         return false;
     }
     return parent::validate($input);
 }