Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- namespace Models;
- class Validator {
- private $_data = array();
- private $_rules = array();
- private $_errors = array();
- function __construct() {
- }
- public function setData($params) {
- $this->_data = $params;
- return $this;
- }
- public function setRules($field, $type, $param = NULL) {
- $this->_rules[$field][] = array('type' => $type, 'param' => $param);
- return $this;
- }
- public function validate() {
- foreach ($this->_rules as $field => $rules) {
- foreach ($rules as $rule) {
- $this->$rule['type']($field, $rule['param']);
- }
- }
- }
- private function min_len($field, $params) {
- if (mb_strlen($this->_data[$field], 'utf8') > $params) {
- $this->_errors[$field] = 'min_len error';
- return FALSE;
- }
- return TRUE;
- }
- private function max_len($field, $params) {
- if (mb_strlen($this->_data[$field], 'utf8') < $params) {
- $this->_errors[$field] = 'max_len error';
- return FALSE;
- }
- return TRUE;
- }
- private function required($field, $params = NULL) {
- if ($this->_data[$field] == '') {
- $this->_errors[$field] = 'required error';
- return FALSE;
- }
- return TRUE;
- }
- public function getErrors() {
- return $this->_errors;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement