/** * 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; }