Home > Developer Guide > Hooks > Uncategorized Hooks
hook_civicrm_alterUFFIelds
Summary
This hook allows for the modification of the available fields that are permissible for use within a profile. This might be useful for when you have an extension that has defined it's own entities or it is seeking to permit a core component that doesn't show up in profiles by default e.g. Grants
Definition
hook_civicrm_alterUFFields(&$fields) {
Parameters
- $fields - a multidimential array of Entities and their fields. For each field contained within the array there are at the following properties - name - title - export - import - hasLocationType - field_type - Entity of the field - other field keys as returned by entity.getfields
Returns
- null
Example
/**
* Implementation of hook_civicrm_alterUFFIelds
*/
function mte_civicrm_alterUFFields(&$fields) {
// Include grant fields in the permissible array
$fields['Grant'] = CRM_Grant_DAO_Grant::export();
}