if (self::$_singleton == NULL || $fresh) {
$config = CRM_Core_Config::singleton();
$class = $config->userHookClass;
- require_once str_replace('_', DIRECTORY_SEPARATOR, $config->userHookClass) . '.php';
self::$_singleton = new $class();
}
return self::$_singleton;
);
}
- /**
- * This hook is invoked during all CiviCRM form validation. An array of errors
- * detected is returned. Else we assume validation succeeded.
- *
- * @param string $formName
- * The name of the form.
- * @param array &$fields the POST parameters as filtered by QF
- * @param array &$files the FILES parameters as sent in by POST
- * @param array &$form the form object
- *
- * @return mixed
- * formRule hooks return a boolean or
- * an array of error messages which display a QF Error
- */
- public static function validate($formName, &$fields, &$files, &$form) {
- return self::singleton()
- ->invoke(4, $formName, $fields, $files, $form, self::$_nullObject, self::$_nullObject, 'civicrm_validate');
- }
-
/**
* This hook is invoked during all CiviCRM form validation. An array of errors
* detected is returned. Else we assume validation succeeded.
);
}
+ /**
+ * Check system status.
+ *
+ * @param array $messages
+ * Array<CRM_Utils_Check_Message>. A list of messages regarding system status.
+ * @return mixed
+ */
+ public static function check(&$messages) {
+ return self::singleton()
+ ->invoke(1, $messages, self::$_nullObject, self::$_nullObject, self::$_nullObject, self::$_nullObject, self::$_nullObject, 'civicrm_check');
+ }
+
+ /**
+ * This hook is called when a query string of the CSV Batch export is generated.
+ */
+ public static function batchQuery(&$query) {
+ return self::singleton()->invoke(1, $query, self::$_nullObject,
+ self::$_nullObject, self::$_nullObject, self::$_nullObject, self::$_nullObject,
+ 'civicrm_batchQuery'
+ );
+ }
+
+ /**
+ * This hook is called when the entries of the CSV Batch export are mapped.
+ */
+ public static function batchItems(&$results, &$items) {
+ return self::singleton()->invoke(2, $results, $items,
+ self::$_nullObject, self::$_nullObject, self::$_nullObject, self::$_nullObject,
+ 'civicrm_batchItems'
+ );
+ }
+
+ /**
+ * This hook is called when core resources are being loaded
+ *
+ * @see CRM_Core_Resources::coreResourceList
+ *
+ * @param array $list
+ * @param string $region
+ */
+ public static function coreResourceList(&$list, $region) {
+ // First allow the cms integration to add to the list
+ CRM_Core_Config::singleton()->userSystem->appendCoreResources($list);
+
+ self::singleton()->invoke(2, $list, $region,
+ self::$_nullObject, self::$_nullObject, self::$_nullObject, self::$_nullObject,
+ 'civicrm_coreResourceList'
+ );
+ }
+
}