<?php
/*
+--------------------------------------------------------------------+
- | CiviCRM version 4.3 |
+ | CiviCRM version 4.4 |
+--------------------------------------------------------------------+
| Copyright CiviCRM LLC (c) 2004-2013 |
+--------------------------------------------------------------------+
static function &contactType() {
static $contactType = NULL;
if (!$contactType) {
- $contactType = array('' => ts('- any contact type -'));
- $contactType = $contactType + CRM_Contact_BAO_ContactType::basicTypePairs();
+ $contactType = CRM_Contact_BAO_ContactType::basicTypePairs();
}
return $contactType;
}
return $unitList;
}
+ /**
+ * membership type unit
+ * @static
+ */
+ static function membershipTypeUnitList( ) {
+ static $membershipTypeUnitList = NULL;
+ if (!$membershipTypeUnitList) {
+ $membershipTypeUnitList = self::unitList('duration');
+ }
+ return $membershipTypeUnitList;
+ }
+
/**
* various pre defined period types
* @static
if (!$periodType) {
$periodType = array(
'' => ts('- select -'),
- 'rolling' => ts('rolling'),
- 'fixed' => ts('fixed'),
+ 'rolling' => ts('Rolling'),
+ 'fixed' => ts('Fixed'),
);
}
return $periodType;
'Campaign' => ts('Campaigns'),
);
$contactTypes = self::contactType();
- unset($contactTypes['']);
$contactTypes = !empty($contactTypes) ? array('Contact' => 'Contacts') + $contactTypes : array();
$extendObjs = CRM_Core_OptionGroup::values('cg_extend_objects');
$customGroupExtends = array_merge($contactTypes, $customGroupExtends, $extendObjs);
$customGroupStyle = array(
'Tab' => ts('Tab'),
'Inline' => ts('Inline'),
+ 'Tab with table' => ts('Tab with table')
);
}
return $customGroupStyle;
$date['emptyOptionValue'] = '';
}
- if (!CRM_Utils_Array::value('format', $date)) {
+ if (empty($date['format'])) {
$date['format'] = 'M d';
}
}
return $_visibility;
}
+ /**
+ * values for group form visibility options
+ *
+ * @static
+ */
+ static function groupVisibility() {
+ static $_groupVisibility = NULL;
+ if (!$_groupVisibility) {
+ $_groupVisibility = self::ufVisibility(true);
+ }
+ return $_groupVisibility;
+ }
+
/**
* different type of Mailing Components
*
'{event.fee_amount}' => ts('Event Fees'),
'{event.info_url}' => ts('Event Info URL'),
'{event.registration_url}' => ts('Event Registration URL'),
+ '{event.balance}' => ts('Event Balance')
);
}
return $tokens;
$customFields = CRM_Core_BAO_CustomField::getFields('Individual');
$customFieldsAddress = CRM_Core_BAO_CustomField::getFields('Address');
$customFields = $customFields + $customFieldsAddress;
+ $legacyTokenNames = array_flip(CRM_Utils_Token::legacyContactTokens());
- foreach ($values as $key => $val) {
+ foreach ($values as $val) {
if (in_array($val, $skipTokens)) {
continue;
}
//keys for $tokens should be constant. $token Values are changed for Custom Fields. CRM-3734
if ($customFieldId = CRM_Core_BAO_CustomField::getKeyID($val)) {
- $tokens["{contact.$val}"] = CRM_Utils_Array::value($customFieldId, $customFields) ? $customFields[$customFieldId]['label'] . " :: " . $customFields[$customFieldId]['groupTitle'] : '';
+ $tokens["{contact.$val}"] = !empty($customFields[$customFieldId]) ? $customFields[$customFieldId]['label'] . " :: " . $customFields[$customFieldId]['groupTitle'] : '';
}
else {
- $tokens["{contact.$val}"] = $exportFields[$val]['title'];
+ // Support legacy token names
+ $tokenName = CRM_Utils_Array::value($val, $legacyTokenNames, $val);
+ $tokens["{contact.$tokenName}"] = $exportFields[$val]['title'];
}
}
}
//keys for $tokens should be constant. $token Values are changed for Custom Fields. CRM-3734
if ($customFieldId = CRM_Core_BAO_CustomField::getKeyID($val)) {
- $tokens["{participant.$val}"] = CRM_Utils_Array::value($customFieldId, $customFields) ? $customFields[$customFieldId]['label'] . " :: " . $customFields[$customFieldId]['groupTitle'] : '';
+ $tokens["{participant.$val}"] = !empty($customFields[$customFieldId]) ? $customFields[$customFieldId]['label'] . " :: " . $customFields[$customFieldId]['groupTitle'] : '';
}
else {
$tokens["{participant.$val}"] = $exportFields[$val]['title'];
}
return $numericOptions;
}
+
+ /**
+ * barcode types
+ * @static
+ */
+ static function getBarcodeTypes() {
+ static $barcodeTypes = NULL;
+ if (!$barcodeTypes) {
+ $barcodeTypes = array(
+ 'barcode' => ts('Linear (1D)'),
+ 'qrcode' => ts('QR code'),
+ );
+ }
+ return $barcodeTypes;
+ }
+
+ /**
+ * dedupe rule types
+ */
+ static function getDedupeRuleTypes() {
+ static $dedupeRuleTypes = NULL;
+ if (!$dedupeRuleTypes) {
+ $dedupeRuleTypes = array(
+ 'Unsupervised' => ts('Unsupervised'),
+ 'Supervised' => ts('Supervised'),
+ 'General' => ts('General'),
+ );
+ }
+ return $dedupeRuleTypes;
+ }
+
+ /**
+ * campaign group types
+ */
+ static function getCampaignGroupTypes() {
+ static $campaignGroupTypes = NULL;
+ if (!$campaignGroupTypes) {
+ $campaignGroupTypes = array(
+ 'Include' => ts('Include'),
+ 'Exclude' => ts('Exclude'),
+ );
+ }
+ return $campaignGroupTypes;
+ }
+
+ /**
+ * subscription history method
+ */
+ static function getSubscriptionHistoryMethods() {
+ static $subscriptionHistoryMethods = NULL;
+ if (!$subscriptionHistoryMethods) {
+ $subscriptionHistoryMethods = array(
+ 'Admin' => ts('Admin'),
+ 'Email' => ts('Email'),
+ 'Web' => ts('Web'),
+ 'API' => ts('API'),
+ );
+ }
+
+ return $subscriptionHistoryMethods;
+ }
+
+ /**
+ * premium units
+ */
+ static function getPremiumUnits() {
+ static $premiumUnits = NULL;
+ if (!$premiumUnits) {
+ $premiumUnits = array(
+ 'day' => ts('Day'),
+ 'week' => ts('Week'),
+ 'month' => ts('Month'),
+ 'year' => ts('Year'),
+ );
+ }
+
+ return $premiumUnits;
+ }
+
+ /**
+ * extension types
+ */
+ static function getExtensionTypes() {
+ static $extensionTypes = NULL;
+ if (!$extensionTypes) {
+ $extensionTypes = array(
+ 'payment' => ts('Payment'),
+ 'search' => ts('Search'),
+ 'report' => ts('Report'),
+ 'module' => ts('Module'),
+ 'sms' => ts('SMS'),
+ );
+ }
+
+ return $extensionTypes;
+ }
+
+ /**
+ * job frequency
+ */
+ static function getJobFrequency() {
+ static $jobFrequency = NULL;
+ if (!$jobFrequency) {
+ $jobFrequency = array(
+ 'Daily' => ts('Daily'),
+ 'Hourly' => ts('Hourly'),
+ 'Always' => ts('Every time cron job is run'),
+ );
+ }
+
+ return $jobFrequency;
+ }
+
+ /**
+ * Search builder operators
+ */
+ static function getSearchBuilderOperators() {
+ static $searchBuilderOperators = NULL;
+ if (!$searchBuilderOperators) {
+ $searchBuilderOperators = array(
+ '=' => '=',
+ '!=' => '≠',
+ '>' => '>',
+ '<' => '<',
+ '>=' => '≥',
+ '<=' => '≤',
+ 'IN' => ts('In'),
+ 'LIKE' => ts('Like'),
+ 'RLIKE' => ts('Regex'),
+ 'IS EMPTY' => ts('Is Empty'),
+ 'IS NOT EMPTY' => ts('Not Empty'),
+ 'IS NULL' => ts('Is Null'),
+ 'IS NOT NULL' => ts('Not Null'),
+ );
+ }
+
+ return $searchBuilderOperators;
+ }
+
+ /**
+ * profile group types
+ *
+ * @static
+ */
+ static function getProfileGroupType() {
+ static $profileGroupType = NULL;
+ if (!$profileGroupType) {
+ $profileGroupType = array(
+ 'Activity' => ts('Activities'),
+ 'Contribution' => ts('Contributions'),
+ 'Membership' => ts('Memberships'),
+ 'Participant' => ts('Participants'),
+ );
+ $contactTypes = self::contactType();
+ $contactTypes = !empty($contactTypes) ? array('Contact' => 'Contacts') + $contactTypes : array();
+ $profileGroupType = array_merge($contactTypes, $profileGroupType );
+ }
+ return $profileGroupType;
+ }
+
+
+ /**
+ * word replacement match type
+ */
+ static function getWordReplacementMatchType() {
+ static $wordReplacementMatchType = NULL;
+ if (!$wordReplacementMatchType) {
+ $wordReplacementMatchType = array(
+ 'exactMatch' => ts('Exact Match'),
+ 'wildcardMatch' => ts('Wildcard Match'),
+ );
+ }
+
+ return $jobFrequency;
+ }
+
+ /**
+ * mailing group types
+ */
+ static function getMailingGroupTypes() {
+ static $mailingGroupTypes = NULL;
+ if (!$mailingGroupTypes) {
+ $mailingGroupTypes = array(
+ 'Include' => ts('Include'),
+ 'Exclude' => ts('Exclude'),
+ 'Base' => ts('Base'),
+ );
+ }
+ return $mailingGroupTypes;
+ }
+
+ /**
+ * Mailing Job Status
+ */
+ static function geMailingJobStatus() {
+ static $mailingJobStatus = NULL;
+ if (!$mailingJobStatus) {
+ $mailingJobStatus = array(
+ 'Scheduled' => ts('Scheduled'),
+ 'Running' => ts('Running'),
+ 'Complete' => ts('Complete'),
+ 'Paused' => ts('Paused'),
+ 'Canceled' => ts('Canceled'),
+ );
+ }
+
+ return $mailingJobStatus;
+ }
+
}