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