コード例 #1
0
 /**
  * Shorthand static method for simple inline validation
  *
  * @param mixed[] $data generally $_POST data for this method
  * @param mixed[] $validation_rules assoicative array of field => rules
  * @param mixed[] $sanitation_rules assoicative array of field => rules
  */
 public static function is_valid(&$data = array(), $validation_rules = array(), $sanitation_rules = array())
 {
     $validator = new Data_Validator();
     // Set the rules
     $validator->sanitation_rules($sanitation_rules);
     $validator->validation_rules($validation_rules);
     // Run the test
     $result = $validator->validate($data);
     // Replace the data
     if (!empty($sanitation_rules)) {
         $data = $validator->_array_replace($data, $validator->validation_data());
     }
     // Return true or false on valid data
     return $result;
 }