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; }
/** * {@inheritdoc} */ public function validate($input) { if (!$this->hasValidStructure($input)) { return false; } return parent::validate($input); }