protected function setFields(array $fields) { if (empty($fields)) { FormErrors::noFieldFound(); } foreach ($fields as $name => $classes) { if ($this->checkField($name, $classes[0])) { if ($classes[1] instanceof Validate) { $this->fields[$name] = $classes[0]; $this->fields[$name]->setValidator($classes[1]); } else { FormErrors::badValidateFormat($name); } } } }