- $returnProperties = [];
- if (isset($messageToken['contact'])) {
- foreach ($messageToken['contact'] as $key => $value) {
- $returnProperties[$value] = 1;
- }
- }
-
- if (isset($subjectToken['contact'])) {
- foreach ($subjectToken['contact'] as $key => $value) {
- if (!isset($returnProperties[$value])) {
- $returnProperties[$value] = 1;
- }
- }
- }
-
- // get token details for contacts, call only if tokens are used
- $details = [];
- if (!empty($returnProperties) || !empty($tokens) || !empty($allTokens)) {
- list($details) = CRM_Utils_Token::getTokenDetails(
- $contactIds,
- $returnProperties,
- NULL, NULL, FALSE,
- $allTokens,
- 'CRM_Activity_BAO_Activity'
- );
- }
-
- $tokens = [];
- CRM_Utils_Hook::tokens($tokens);
- $categories = array_keys($tokens);
-