Example #1
0
 /**
  * Add form-wide validation rules
  */
 private function _add_validation_rules()
 {
     foreach ($this->_schema->validation as $config) {
         if (!is_callable($config['callback'])) {
             // Try autoload:
             if (array_key_exists('autoload_snippet', $config)) {
                 midcom_helper_misc::include_snippet_php($config['autoload_snippet']);
             }
             if (array_key_exists('autoload_file', $config)) {
                 require_once $config['autoload_file'];
             }
             if (!function_exists($config['callback'])) {
                 debug_add("Failed to register the callback {$config['callback']} for validation, the function is not defined.", MIDCOM_LOG_CRIT);
                 continue;
             }
         }
         $this->form->addFormRule($config['callback']);
     }
 }