hook_civicrm_caseTypes¶
Summary¶
This hook defines available case types.
Notes¶
Note that this hook is actually an adapter for hook_civicrm_managed, so any case type defined inside this hook will be automatically inserted, updated, deactivated, and deleted in tandem with enabling, disabling, and uninstalling the module.
For more background, see API and the Art of Installation.
Definition¶
hook_civicrm_caseTypes(&$caseTypes)
Parameters¶
- array $caseTypes - the list of case types; each item is an array with
keys:
- 'module': string; for module-extensions, this is the fully-qualifed name (e.g. "com.example.mymodule"); for Drupal modules, the name is prefixed by "drupal" (e.g. "drupal.mymodule")
- 'name': string, a symbolic name which can be used to track this entity
- 'file': string, the path to the XML file which defines the case-type
Example¶
function civitest_civicrm_caseTypes(&$caseTypes) {
$caseTypes['MyCase'] = array(
'module' => 'org.example.mymodule',
'name' => 'MyCase',
'file' => __DIR__ . '/MyCase.xml',
);
}