public function bootValidatorRules(Form $form) { $rules = []; foreach ($form->getElements() as $el) { $rules[$el->name] = 'required'; } return $rules; }
/** * @param Form $form * @return bool */ public function validateForm(Form $form) { $errors = []; $elements = $form->getElements(); foreach ($elements as $element) { /* @var $element Element */ if (isset($this->rules[$element->name])) { $respect = $this->rules[$element->name]; if (!$respect->validate($element->val())) { $errors[$element->name] = true; } } } if ($errors) { $allErrorMessages = $form->bootErrorMessages(); foreach ($errors as $field => &$error) { $label = $elements[$field]->label ?: $field; $error = isset($allErrorMessages[$field]) ? $allErrorMessages[$field] : "{$label} is not valid"; } } $this->errorMessages = $errors; return empty($errors); }