];
if (CRM_Core_Config::singleton()->userSystem->supports_form_extensions) {
- $ufGroupType += [
- 'User Registration' => ts('Drupal User Registration'),
- 'User Account' => ts('View/Edit Drupal User Account'),
- ];
+ $ufGroupType += CRM_Core_Config::singleton()->userSystem->getUfGroupTypes();
}
return $ufGroupType;
}
public static function membershipTokens(): array {
return [
'{membership.id}' => ts('Membership ID'),
- '{membership.status_id:label}' => ts('Membership Status'),
+ '{membership.status_id:label}' => ts('Status'),
'{membership.membership_type_id:label}' => ts('Membership Type'),
'{membership.start_date}' => ts('Membership Start Date'),
- '{membership.join_date}' => ts('Membership Join Date'),
- '{membership.end_date}' => ts('Membership End Date'),
+ '{membership.join_date}' => ts('Member Since'),
+ '{membership.end_date}' => ts('Membership Expiration Date'),
'{membership.fee}' => ts('Membership Fee'),
];
}
* @return array
*/
public static function caseTokens($caseTypeId = NULL) {
- static $tokens = NULL;
- if (!$tokens) {
- $tokens = [
- '{case.id}' => 'Case ID',
- '{case.case_type_id:label}' => 'Case Type',
- '{case.subject}' => 'Case Subject',
- '{case.start_date}' => 'Case Start Date',
- '{case.end_date}' => 'Case End Date',
- '{case.details}' => 'Details',
- '{case.status_id:label}' => 'Case Status',
- '{case.is_deleted:label}' => 'Case is in the Trash',
- '{case.created_date}' => 'Created Date',
- '{case.modified_date}' => 'Modified Date',
- ];
-
- $customFields = CRM_Core_BAO_CustomField::getFields('Case', FALSE, FALSE, $caseTypeId);
- foreach ($customFields as $id => $field) {
- $tokens["{case.custom_$id}"] = "{$field['label']} :: {$field['groupTitle']}";
- }
+ $tokens = [
+ '{case.id}' => ts('Case ID'),
+ '{case.case_type_id:label}' => ts('Case Type'),
+ '{case.subject}' => ts('Case Subject'),
+ '{case.start_date}' => ts('Case Start Date'),
+ '{case.end_date}' => ts('Case End Date'),
+ '{case.details}' => ts('Details'),
+ '{case.status_id:label}' => ts('Case Status'),
+ '{case.is_deleted:label}' => ts('Case is in the Trash'),
+ '{case.created_date}' => ts('Created Date'),
+ '{case.modified_date}' => ts('Modified Date'),
+ ];
+
+ $customFields = CRM_Core_BAO_CustomField::getFields('Case', FALSE, FALSE, $caseTypeId);
+ foreach ($customFields as $id => $field) {
+ $tokens["{case.custom_$id}"] = "{$field['label']} :: {$field['groupTitle']}";
}
return $tokens;
}
// is for recurring payments and probably not good to re-use for recurring entities.
// If something other than a hard-coded list is desired, add a new option_group.
return [
+ 'minute' => ts('minute', ['plural' => 'minutes', 'count' => $count]),
'hour' => ts('hour', ['plural' => 'hours', 'count' => $count]),
'day' => ts('day', ['plural' => 'days', 'count' => $count]),
'week' => ts('week', ['plural' => 'weeks', 'count' => $count]),