public function addSimpleRules(array $fieldRules) { foreach ($fieldRules as $field => $ruleSpecification) { if ($ruleSpecification instanceof \Psc\Form\ValidatorRule) { $this->addRule($ruleSpecification, $field); } else { $this->addRule(\Psc\Form\StandardValidatorRule::generateRule($ruleSpecification), $field); } } }
/** * @param Closure $validate mixed function ($data) */ public function addClosureRule(\Closure $validate, $field, $flags = 0x0) { $rule = new StandardValidatorRule(); $rule->setCallback(new \Psc\Code\Callback($validate)); $this->addRule($rule, $field, $flags); return $rule; }