コード例 #1
0
ファイル: AllRequired.php プロジェクト: okneloper/forms
 public function bootValidatorRules(Form $form)
 {
     $rules = [];
     foreach ($form->getElements() as $el) {
         $rules[$el->name] = 'required';
     }
     return $rules;
 }
コード例 #2
0
ファイル: RespectValidator.php プロジェクト: okneloper/forms
 /**
  * @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);
 }