hook_civicrm_summaryActions¶
Summary¶
This hook allows you to customize the context menu actions on the Contact Summary Page.
Definition¶
hook_civicrm_summaryActions(&$actions, $contactID)
Parameters¶
-
$actions
Array of all Actions in contextMenu. Each action item is itself an array that can contain the items below (this is not the full list):title:
the text that appears in the action menuweight:
a number defining the "weight" - i.e where should the item sit in the action menuref:
this is appended to the string "crm-action-record-" and becomes the list items CSS class (each action is ali
element)key:
this is the array key that identifies the actionhref:
a URL that you want the link to navigate topermissions:
an array that contains permissions a user must have in order to use this actionclass:
class to be applied to the link (if any)icon:
this optional parameter adds an icon next to the title of the action
-
$contactID
contactID for the summary page.
By default, linked pages are shown as pop-ups. To suppress this specify: class => 'no-popup'
.
Example¶
Removing some action items
function civitest_civicrm_summaryActions( &$actions, $contactID ){
$customizeActions = array('contribution', 'note', 'rel');
foreach( $actions as $key => $value ) {
if( in_array( $key, $customizeActions ) ) {
unset( $actions[$key] );
}
}
}
Add an item to the action list
function mymodulename_civicrm_summaryActions(&$actions, $contactID)
{
$actions['casework'] = array(
'title' => 'Record casework',
'weight' => 999,
'ref' => 'record-casework',
'key' => 'casework',
'href' => '/casework/recording_form'
);
}
Add an item to the third column of action list, not as pop-up
function mymodulename_civicrm_summaryActions(&$actions, $contactID)
{
$actions['otherActions']['casework'] = array(
'title' => 'Record casework',
'weight' => 999,
'ref' => 'record-casework',
'key' => 'casework',
'href' => '/casework/recording_form',
'class' => 'no-popup'
);
}