Пример #1
0
 /**
  * Validation textarea (text length in input)
  */
 public function validate($value)
 {
     parent::validate($value);
     if (isset($this->item['length'])) {
         if ($this->item['length']['min'] != false) {
             $this->validation->rule($this->get_name(), 'min_length', array(':value', $this->item['length']['min']));
         }
         if ($this->item['length']['max'] != false) {
             $this->validation->rule($this->get_name(), 'max_length', array(':value', $this->item['length']['max']));
         }
         if (!$this->validation->check()) {
             throw new Validation_Exception($this->validation);
         }
     }
     return $this->validation;
 }
Пример #2
0
 /**
  * Validation input (text length in input)
  */
 public function validate($value)
 {
     parent::validate($value);
     if (isset($this->item['length'])) {
         if ($this->item['length']['min'] != false) {
             $this->validation->rule($this->get_name(), 'min_length', array(':value', $this->item['length']['min']));
         }
         if ($this->item['length']['max'] != false) {
             $this->validation->rule($this->get_name(), 'max_length', array(':value', $this->item['length']['max']));
         }
     }
     if (isset($this->item['rules'])) {
         $this->validation->rule($this->get_name(), 'min_length', array(':value', 8));
     }
     if (isset($this->item['repeat'])) {
         //$this->validation->rule($this->get_name().'_confirm', 'matches', array(':validation', ':field', $this->get_name()));
     }
     if (!$this->validation->check()) {
         throw new Validation_Exception($this->validation);
     }
     return $this->validation;
 }
Пример #3
0
 /**
  * Validation file (empty, valid, size, type...)
  */
 public function validate($value)
 {
     parent::validate($value);
     if (is_string($value)) {
         return $this->validation;
     }
     if (!$this->item['notnull']) {
         $this->validation->rule($this->get_name(), 'Upload::valid');
         $this->validation->rule($this->get_name(), 'Upload::not_empty');
     }
     if (isset($this->item['max_size'])) {
         $this->validation->rule($this->get_name(), 'Upload::size', array(':value', $this->item['max_size']));
     }
     if (isset($this->item['types']) and !empty($this->item['types'])) {
         $this->validation->rule($this->get_name(), 'Upload::type', array(':value', $this->item['types']));
     }
     if (!$this->validation->check()) {
         throw new ORM_Validation_Exception('image', $this->validation);
     }
     return $this->validation;
 }