protected function validate() { $data = filter_input(INPUT_POST, $this->model); $error = false; foreach ($this->validation_rules as $field => $config) { $validator = new v(); $validator->addRules($config['rules']); if ($config['optional']) { $this->validate[$field] = v::optional($validator); } else { $this->validate[$field] = $validator; } $error = $this->validate[$field]->validate($data[$field]); } return $error; }