* true if we found and updated the object, else false
*/
public static function setIsActive($id, $is_active) {
- // note this also resets any ACL cache
- CRM_Core_BAO_Cache::deleteGroup('contact fields');
+ Civi::cache('fields')->flush();
+ // reset ACL and system caches.
+ CRM_Core_BAO_Cache::resetCaches();
return CRM_Core_DAO::setFieldValue('CRM_ACL_DAO_ACL', $id, 'is_active', $is_active);
}
*
* Generated from xml/schema/CRM/ACL/ACL.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:f415db79c66c2e8a95f88c886cec4266)
+ * (GenCodeChecksum:5dae38d9d5e128062b634a01ccfad2b0)
*/
/**
*
* Generated from xml/schema/CRM/ACL/Cache.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:9e80148349c86b214e0303642dfc47e7)
+ * (GenCodeChecksum:6180a43e0d4bd8f2008286be6683d0ba)
*/
/**
*
* Generated from xml/schema/CRM/ACL/EntityRole.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:cdb4379a1345c2f92f1f354aff42c446)
+ * (GenCodeChecksum:0dc853871318ba5645e0f8f12aac58f6)
*/
/**
*/
public function postProcess() {
// note this also resets any ACL cache
- CRM_Core_BAO_Cache::deleteGroup('contact fields');
+ Civi::cache('fields')->flush();
+ // reset ACL and system caches.
+ CRM_Core_BAO_Cache::resetCaches();
if ($this->_action & CRM_Core_Action::DELETE) {
CRM_ACL_BAO_ACL::del($this->_id);
*
* Generated from xml/schema/CRM/Activity/Activity.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:b0a38b2fb168879a7b8097f17a313375)
+ * (GenCodeChecksum:fa6ffb0aaff92c8a515aff74919c7ad3)
*/
/**
*
* Generated from xml/schema/CRM/Activity/ActivityContact.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:6500dec56f6917871572cd1296a52bc9)
+ * (GenCodeChecksum:ba1318187b6445db9a639c8476eb683e)
*/
/**
//cache contact fields retaining localized titles
//though we changed localization, so reseting cache.
- CRM_Core_BAO_Cache::deleteGroup('contact fields');
+ Civi::cache('fields')->flush();
//CRM-8559, cache navigation do not respect locale if it is changed, so reseting cache.
Civi::cache('navigation')->flush();
*
* Generated from xml/schema/CRM/Batch/Batch.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:bb7740fd38ae1c433a5e643de9d1b041)
+ * (GenCodeChecksum:d0986aaf599e8243517d4a2912a67f94)
*/
/**
*
* Generated from xml/schema/CRM/Batch/EntityBatch.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:2d08c3008d6c7a05698fdbe02ad48921)
+ * (GenCodeChecksum:cf1316450cf80689399a7f55bb3b4261)
*/
/**
*
* Generated from xml/schema/CRM/Campaign/Campaign.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:2e624d3c874f1720634bf3954f77f460)
+ * (GenCodeChecksum:ab19aa73d01b529988c178673fc38d58)
*/
/**
*
* Generated from xml/schema/CRM/Campaign/CampaignGroup.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:c67604933af69d768aa2f989e082bc11)
+ * (GenCodeChecksum:a31197c38f4456b239242d274d38a148)
*/
/**
*
* Generated from xml/schema/CRM/Campaign/Survey.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:23a4ac88478af204885d170f42c5990b)
+ * (GenCodeChecksum:66d74656d01b2d56d4d4861203ef2fdd)
*/
/**
*
* Generated from xml/schema/CRM/Case/Case.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:ef55a2e5b12047af86439542927b6800)
+ * (GenCodeChecksum:c5896e4b577b32d8a2c62d3cba65119d)
*/
/**
*
* Generated from xml/schema/CRM/Case/CaseActivity.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:5697d114b740fb610d38577657c1dbfd)
+ * (GenCodeChecksum:57e9c421eca2efb62ee2eed396c19cd6)
*/
/**
*
* Generated from xml/schema/CRM/Case/CaseContact.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:c74aa90d8f31629354041ed18de9a468)
+ * (GenCodeChecksum:57c510f7c1c0eb55f8452035a5ecc472)
*/
/**
*
* Generated from xml/schema/CRM/Case/CaseType.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:27419fd4de448a468cd726a85b097d19)
+ * (GenCodeChecksum:a1c00e097da3683e7bb131894bf1aa6d)
*/
/**
$cacheKeyString .= $checkPermission ? '_1' : '_0';
$cacheKeyString .= '_' . CRM_Core_Config::domainID() . '_';
- $fields = CRM_Utils_Array::value($cacheKeyString, self::$_importableFields);
-
- if (!$fields) {
- // check if we can retrieve from database cache
- $fields = CRM_Core_BAO_Cache::getItem('contact fields', $cacheKeyString);
- }
+ $fields = CRM_Utils_Array::value($cacheKeyString, self::$_importableFields) ?: Civi::cache('fields')->get($cacheKeyString);
if (!$fields) {
$fields = CRM_Contact_DAO_Contact::import();
//Sorting fields in alphabetical order(CRM-1507)
$fields = CRM_Utils_Array::crmArraySortByField($fields, 'title');
- CRM_Core_BAO_Cache::setItem($fields, 'contact fields', $cacheKeyString);
+ Civi::cache('fields')->set($cacheKeyString, $fields);
}
self::$_importableFields[$cacheKeyString] = $fields;
}
// check if we can retrieve from database cache
- $fields = CRM_Core_BAO_Cache::getItem('contact fields', $cacheKeyString);
+ $fields = Civi::cache('fields')->get($cacheKeyString);
if (!$fields) {
$fields = CRM_Contact_DAO_Contact::export();
}
}
- CRM_Core_BAO_Cache::setItem($fields, 'contact fields', $cacheKeyString);
+ Civi::cache('fields')->set($cacheKeyString, $fields);
}
self::$_exportableFields[$cacheKeyString] = $fields;
}
*
* Generated from xml/schema/CRM/Contact/ACLContactCache.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:de29bdc03ca3c85509bde973de137240)
+ * (GenCodeChecksum:ae8316157b30548661674486dac78c39)
*/
/**
*
* Generated from xml/schema/CRM/Contact/Contact.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:881cb541dcc67f4520c7cf44d65d047d)
+ * (GenCodeChecksum:bd37bd31a0ac8ba4fd5f411fddef080b)
*/
/**
*
* Generated from xml/schema/CRM/Contact/ContactType.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:4b0fb96273ba6a1e4e767dfa25453688)
+ * (GenCodeChecksum:d96dfa7e002831e18c602df130626dbb)
*/
/**
*
* Generated from xml/schema/CRM/Contact/DashboardContact.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:a1e9fb0cd3adf30a24d357fc8d1635b4)
+ * (GenCodeChecksum:c1c463648cc70fd1f1d023aefe4eed76)
*/
/**
*
* Generated from xml/schema/CRM/Contact/Group.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:1d60242104df0a4f536e0f317ad70eef)
+ * (GenCodeChecksum:fbbb4f322f030f3dab859acf2b47276a)
*/
/**
*
* Generated from xml/schema/CRM/Contact/GroupContact.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:68d2a6dddcaeb556fb8f688e8c035f65)
+ * (GenCodeChecksum:2c54dc849ac565362f938a8145f5f0fb)
*/
/**
*
* Generated from xml/schema/CRM/Contact/GroupContactCache.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:76b51ba6400cb7eabe4278e34a733df6)
+ * (GenCodeChecksum:9cfbab3bf59940215b561454a69a9656)
*/
/**
*
* Generated from xml/schema/CRM/Contact/GroupNesting.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:3f80175bbbca60e85ffc680bc191a74e)
+ * (GenCodeChecksum:11d9e300c63cb3bae2af0077456cce0b)
*/
/**
*
* Generated from xml/schema/CRM/Contact/GroupOrganization.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:fb8f634bd98fa9467d94c41c11b4b83d)
+ * (GenCodeChecksum:c921c7d49f23f8d8afa07773da5b5da3)
*/
/**
*
* Generated from xml/schema/CRM/Contact/Relationship.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:79b9fa57db6e675d1d366f69afca215d)
+ * (GenCodeChecksum:089830b385d7fd32704aa11332e37254)
*/
/**
*
* Generated from xml/schema/CRM/Contact/RelationshipType.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:4f2d363d1dc33b8b4dcbf82b72da2c79)
+ * (GenCodeChecksum:6442ad1ae7850007792bbbfa0226cb4a)
*/
/**
*
* Generated from xml/schema/CRM/Contact/SavedSearch.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:0b26e371ea12eb1b8a948c28ba923d32)
+ * (GenCodeChecksum:88f2f400312a1ae04a4cfde200d64c8d)
*/
/**
*
* Generated from xml/schema/CRM/Contact/SubscriptionHistory.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:8d39eedce498de37290f0702f7a84773)
+ * (GenCodeChecksum:161f6ed400e9511cd2e5751941634cc4)
*/
/**
*/
public static function getFields($checkPermission = TRUE) {
if (!isset(\Civi::$statics[__CLASS__]) || !isset(\Civi::$statics[__CLASS__]['fields']) || !isset(\Civi::$statics[__CLASS__]['fields']['contribution'])) {
- // Adding fields with some care as those without unique names could clobber others.
- // Refer to CRM_Contribute_Form_SearchTest for existing tests ... and to add more!
- $testedRecurFields = array_fill_keys(['contribution_recur_trxn_id', 'contribution_recur_processor_id', 'contribution_recur_payment_processor_id'], 1);
- $recurFields = array_intersect_key(CRM_Contribute_DAO_ContributionRecur::fields(), $testedRecurFields);
+ $recurFields = CRM_Contribute_DAO_ContributionRecur::fields();
+ foreach ($recurFields as $fieldKey => $field) {
+ // We can only safely add in those with unique names as those without could clobber others.
+ // The array is keyed by unique names so if it doesn't match the key there is no unique name & we unset
+ // Refer to CRM_Contribute_Form_SearchTest for existing tests ... and to add more!
+ if ($field['name'] === $fieldKey) {
+ unset($recurFields[$fieldKey]);
+ }
+ }
$fields = array_merge($recurFields, CRM_Contribute_BAO_Contribution::exportableFields($checkPermission));
CRM_Contribute_BAO_Contribution::appendPseudoConstantsToFields($fields);
unset($fields['contribution_contact_id']);
$qillName = array_search($name, $fieldAliases);
}
$pseudoExtraParam = [];
+ $fieldName = str_replace(['_high', '_low'], '', $name);
+ $fieldSpec = CRM_Utils_Array::value($fieldName, $fields, []);
+ $tableName = CRM_Utils_Array::value('table_name', $fieldSpec, 'civicrm_contribution');
+ $dataType = CRM_Utils_Type::typeToString(CRM_Utils_Array::value('type', $fieldSpec));
+ if ($dataType === 'Timestamp' || $dataType === 'Date') {
+ $query->_tables['civicrm_contribution'] = $query->_whereTables['civicrm_contribution'] = 1;
+ $query->dateQueryBuilder($values,
+ $tableName, $fieldName, $fieldSpec['name'], $fieldSpec['title']
+ );
+ return;
+ }
switch ($name) {
case 'contribution_date':
$query->_tables['civicrm_contribution'] = $query->_whereTables['civicrm_contribution'] = 1;
return;
- case 'contribution_cancel_date':
- case 'contribution_cancel_date_low':
- case 'contribution_cancel_date_low_time':
- case 'contribution_cancel_date_high':
- case 'contribution_cancel_date_high_time':
- // process to / from date
- $query->dateQueryBuilder($values,
- 'civicrm_contribution', 'contribution_cancel_date', 'cancel_date', ts('Cancelled / Refunded Date')
- );
- return;
-
case 'financial_type_id':
case 'invoice_id':
case 'invoice_number':
case 'contribution_check_number':
case 'contribution_contact_id':
case (strpos($name, '_amount') !== FALSE):
- case (strpos($name, '_date') !== FALSE && $name != 'contribution_fulfilled_date'):
case 'contribution_campaign_id':
$fieldNamesNotToStripContributionFrom = [
$query->_qill[$grouping][] = "$whereTable[title] $op $quoteValue";
list($tableName) = explode('.', $whereTable['where'], 2);
$query->_tables[$tableName] = $query->_whereTables[$tableName] = 1;
- if ($tableName == 'civicrm_contribution_product') {
+ if ($tableName === 'civicrm_contribution_product') {
$query->_tables['civicrm_product'] = $query->_whereTables['civicrm_product'] = 1;
$query->_tables['civicrm_contribution'] = $query->_whereTables['civicrm_contribution'] = 1;
}
*
* Generated from xml/schema/CRM/Contribute/Contribution.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:a38f41244c16c766116e56b8df3d4c5e)
+ * (GenCodeChecksum:0972c177daa2ee48c98658f62c0f8ade)
*/
/**
*
* Generated from xml/schema/CRM/Contribute/ContributionPage.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:476aca3020ef286e4ba5208fa231eb58)
+ * (GenCodeChecksum:a0dc506faaceaf3a644d020cd5b0676b)
*/
/**
*
* Generated from xml/schema/CRM/Contribute/ContributionProduct.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:ecc5bc5ad7a739764dbf41e27897d03b)
+ * (GenCodeChecksum:ff8ff52e402d36b2d488ec5cda68ff12)
*/
/**
*
* Generated from xml/schema/CRM/Contribute/ContributionRecur.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:1c5a083e992b74571e2a7852de0cdee0)
+ * (GenCodeChecksum:95610d5dfc95017698041a9e814a7cda)
*/
/**
'type' => 'Text',
],
],
- 'start_date' => [
+ 'contribution_recur_start_date' => [
'name' => 'start_date',
'type' => CRM_Utils_Type::T_DATE + CRM_Utils_Type::T_TIME,
'title' => ts('Start Date'),
'entity' => 'ContributionRecur',
'bao' => 'CRM_Contribute_BAO_ContributionRecur',
'localizable' => 0,
+ 'unique_title' => ts('Recurring Contribution Start Date'),
'html' => [
'type' => 'Select Date',
'formatType' => 'activityDateTime',
],
],
- 'create_date' => [
+ 'contribution_recur_create_date' => [
'name' => 'create_date',
'type' => CRM_Utils_Type::T_DATE + CRM_Utils_Type::T_TIME,
'title' => ts('Created Date'),
'entity' => 'ContributionRecur',
'bao' => 'CRM_Contribute_BAO_ContributionRecur',
'localizable' => 0,
+ 'unique_title' => ts('Recurring Contribution Create Date'),
'html' => [
'type' => 'Select Date',
'formatType' => 'activityDateTime',
],
],
- 'modified_date' => [
+ 'contribution_recur_modified_date' => [
'name' => 'modified_date',
'type' => CRM_Utils_Type::T_DATE + CRM_Utils_Type::T_TIME,
'title' => ts('Modified Date'),
'entity' => 'ContributionRecur',
'bao' => 'CRM_Contribute_BAO_ContributionRecur',
'localizable' => 0,
+ 'unique_title' => ts('Recurring Contribution Modified Date'),
'html' => [
'type' => 'Select Date',
'formatType' => 'activityDateTime',
],
],
- 'cancel_date' => [
+ 'contribution_recur_cancel_date' => [
'name' => 'cancel_date',
'type' => CRM_Utils_Type::T_DATE + CRM_Utils_Type::T_TIME,
'title' => ts('Cancel Date'),
'entity' => 'ContributionRecur',
'bao' => 'CRM_Contribute_BAO_ContributionRecur',
'localizable' => 0,
+ 'unique_title' => ts('Recurring Contribution Cancel Date'),
'html' => [
'type' => 'Select Date',
'formatType' => 'activityDate',
'entity' => 'ContributionRecur',
'bao' => 'CRM_Contribute_BAO_ContributionRecur',
'localizable' => 0,
+ 'unique_title' => ts('Recurring Contribution Cancel Reason'),
'html' => [
'type' => 'Text',
],
],
- 'end_date' => [
+ 'contribution_recur_end_date' => [
'name' => 'end_date',
'type' => CRM_Utils_Type::T_DATE + CRM_Utils_Type::T_TIME,
'title' => ts('Recurring Contribution End Date'),
'entity' => 'ContributionRecur',
'bao' => 'CRM_Contribute_BAO_ContributionRecur',
'localizable' => 0,
+ 'unique_title' => ts('Recurring Contribution End Date'),
'html' => [
'type' => 'Select Date',
'formatType' => 'activityDate',
'type' => 'Text',
],
],
- 'next_sched_contribution_date' => [
+ 'contribution_recur_next_sched_contribution_date' => [
'name' => 'next_sched_contribution_date',
'type' => CRM_Utils_Type::T_DATE + CRM_Utils_Type::T_TIME,
'title' => ts('Next Scheduled Contribution Date'),
'entity' => 'ContributionRecur',
'bao' => 'CRM_Contribute_BAO_ContributionRecur',
'localizable' => 0,
+ 'unique_title' => ts('Next Scheduled Recurring Contribution'),
'html' => [
'type' => 'Select Date',
'formatType' => 'activityDate',
'type' => 'Text',
],
],
- 'failure_retry_date' => [
+ 'contribution_recur_failure_retry_date' => [
'name' => 'failure_retry_date',
'type' => CRM_Utils_Type::T_DATE + CRM_Utils_Type::T_TIME,
'title' => ts('Retry Failed Attempt Date'),
'entity' => 'ContributionRecur',
'bao' => 'CRM_Contribute_BAO_ContributionRecur',
'localizable' => 0,
+ 'unique_title' => ts('Failed Recurring Contribution Retry Date'),
'html' => [
'type' => 'Select Date',
'formatType' => 'activityDate',
*
* Generated from xml/schema/CRM/Contribute/ContributionSoft.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:99263c64e6bfa08bf725daf83d6aedcf)
+ * (GenCodeChecksum:2872ea7ea6a2581d868e805574b9ae9f)
*/
/**
*
* Generated from xml/schema/CRM/Contribute/Premium.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:10cc32dfc45ec3853caebce2d5b78018)
+ * (GenCodeChecksum:58eb4aacd3084c54c8c6847bdc7c0b0e)
*/
/**
*
* Generated from xml/schema/CRM/Contribute/PremiumsProduct.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:1e7a968a1d7448211b025026d2c716d3)
+ * (GenCodeChecksum:c165125a7d8f92c40a68bdad3715d28d)
*/
/**
*
* Generated from xml/schema/CRM/Contribute/Product.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:bbb44dd82a92de8b8fc92d095c0651f6)
+ * (GenCodeChecksum:6db129966023efff6007413d264f7e37)
*/
/**
*
* Generated from xml/schema/CRM/Contribute/Widget.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:11c8bb223fe748c9d19d1a103dd404a2)
+ * (GenCodeChecksum:a1f9bf066d659e32e32cd324aeb7a286)
*/
/**
*/
public static function getLegacyGroups() {
$groups = [
- // Core
- 'contact fields',
- 'custom data',
-
// Universe
// be.chiro.civi.atomfeeds
}
// check if we can retrieve from database cache
- $fields = CRM_Core_BAO_Cache::getItem('contact fields', "custom importableFields $cacheKey");
+ $fields = Civi::Cache('fields')->get("custom importableFields $cacheKey");
if ($fields === NULL) {
$cfTable = self::getTableName();
}
- CRM_Core_BAO_Cache::setItem($fields,
- 'contact fields',
- "custom importableFields $cacheKey"
- );
+ Civi::cache('fields')->set("custom importableFields $cacheKey", $fields);
}
self::$_importFields[$cacheKey] = $fields;
}
*/
public static function setIsActive($id, $is_active) {
// reset the cache
- CRM_Core_BAO_Cache::deleteGroup('contact fields');
+ Civi::cache('fields')->flush();
+ // reset ACL and system caches.
+ CRM_Core_BAO_Cache::resetCaches();
if (!$is_active) {
CRM_Core_BAO_UFField::setUFFieldStatus($id, $is_active);
// fetch submitted custom field values later use to set as a default values
if ($qfKey) {
- $submittedValues = CRM_Core_BAO_Cache::getItem('custom data', $qfKey);
+ $submittedValues = Civi::cache('customData')->get($qfKey);
}
foreach ($groupTree as $key => $value) {
if (count($formValues)) {
$qf = $form->get('qfKey');
$form->assign('qfKey', $qf);
- CRM_Core_BAO_Cache::setItem($formValues, 'custom data', $qf);
+ Civi::cache('customData')->set($qf, $formValues);
}
// hack for field type File
$field['headerPattern'] = $this->value('headerPattern', $fieldXML);
$field['dataPattern'] = $this->value('dataPattern', $fieldXML);
$field['uniqueName'] = $this->value('uniqueName', $fieldXML);
+ $field['uniqueTitle'] = $this->value('uniqueTitle', $fieldXML);
$field['serialize'] = $this->value('serialize', $fieldXML);
$field['html'] = $this->value('html', $fieldXML);
if (isset($fieldXML->permission)) {
*
* Generated from xml/schema/CRM/Core/ActionLog.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:8222f77d3172efea46b87c6924caca5a)
+ * (GenCodeChecksum:b3c1b04d503947b5ec42a671bb4f0f6d)
*/
/**
/**
* Stores the date from the entity which triggered this reminder action (e.g. membership.end_date for most membership renewal reminders)
*
- * @var date
+ * @var datetime
*/
public $reference_date;
],
'reference_date' => [
'name' => 'reference_date',
- 'type' => CRM_Utils_Type::T_DATE,
+ 'type' => CRM_Utils_Type::T_DATE + CRM_Utils_Type::T_TIME,
'title' => ts('Reference Date'),
'description' => ts('Stores the date from the entity which triggered this reminder action (e.g. membership.end_date for most membership renewal reminders)'),
'where' => 'civicrm_action_log.reference_date',
*
* Generated from xml/schema/CRM/Core/ActionMapping.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:97df1735e5aca0e6f5d44639d54ae2e9)
+ * (GenCodeChecksum:4642b2b6da658a34c8dda7c46a93e059)
*/
/**
*
* Generated from xml/schema/CRM/Core/ActionSchedule.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:102f7e04ce302d5c27944002ddc9a7e4)
+ * (GenCodeChecksum:aee88e50a306c0ae2d2aa373ec6c0af5)
*/
/**
*
* Generated from xml/schema/CRM/Core/Address.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:0bdffc6881044732530669419c70abf8)
+ * (GenCodeChecksum:e9acc7bc70fb2860407a7d4afe12c725)
*/
/**
*
* Generated from xml/schema/CRM/Core/AddressFormat.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:7fc341ff6e09eedcfdd201337a1f525a)
+ * (GenCodeChecksum:5cf75b7bfd496cdc343cb8a9766d546c)
*/
/**
*
* Generated from xml/schema/CRM/Core/Cache.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:45ad2336491944c63577ccf7c92cb3a1)
+ * (GenCodeChecksum:97df4edaa4829ea30a151dbb95ff754d)
*/
/**
*
* Generated from xml/schema/CRM/Core/Component.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:ee0bd8a1777473537b84b92163d7271b)
+ * (GenCodeChecksum:4f8734bbe3e7935ef6943a95a9bbdf28)
*/
/**
*
* Generated from xml/schema/CRM/Core/Country.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:7479471ae701d767241aea412fae5024)
+ * (GenCodeChecksum:31c11db045e03911b14a7661d5e8eb12)
*/
/**
*
* Generated from xml/schema/CRM/Core/County.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:3a4393198768dfdf5115b4cac511d225)
+ * (GenCodeChecksum:4ba037c52adafa1cf164bc0a3dca2102)
*/
/**
*
* Generated from xml/schema/CRM/Core/CustomField.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:2b60ad1539ff2829d131e5b25c1c0c56)
+ * (GenCodeChecksum:0b9f63d0d81091b921012b627182f11b)
*/
/**
*
* Generated from xml/schema/CRM/Core/CustomGroup.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:e4103701823c6d2ba240e404fbefbea8)
+ * (GenCodeChecksum:711e3216e2d56bb62d276bb12b606631)
*/
/**
*
* Generated from xml/schema/CRM/Core/Dashboard.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:5b7465862bef69918ea63893442f3b9f)
+ * (GenCodeChecksum:2b085baa3414de05ee5c52a4d7d4f81f)
*/
/**
*
* Generated from xml/schema/CRM/Core/Discount.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:52242814cd1a9a62887775cac86c997d)
+ * (GenCodeChecksum:71bcd9deb96abf18da4c7c7769b6a2dd)
*/
/**
*
* Generated from xml/schema/CRM/Core/Domain.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:6319fa49fc8028ac8c0467e07843eab4)
+ * (GenCodeChecksum:a5a1c028e1412c00cd141f50e566799a)
*/
/**
*
* Generated from xml/schema/CRM/Core/Email.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:31a4028aeb68cd445f890635d1cb7989)
+ * (GenCodeChecksum:7f8d7665fad5c2691c46de7cff8d9149)
*/
/**
*
* Generated from xml/schema/CRM/Core/EntityFile.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:29535e630a2b0126ea96c998cee79332)
+ * (GenCodeChecksum:0ee94b59f5506957ac9bbfbc9d9533c2)
*/
/**
*
* Generated from xml/schema/CRM/Core/EntityTag.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:df3b278f0f356ee3e148605b8b05fa1a)
+ * (GenCodeChecksum:16be4e438f52797d8001b5cbe508c615)
*/
/**
*
* Generated from xml/schema/CRM/Core/Extension.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:3bfb8f235237e4e59499a8303488a046)
+ * (GenCodeChecksum:3c88066844dbbf70b8ee5593eafe65a4)
*/
/**
*
* Generated from xml/schema/CRM/Core/File.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:85766eaf78c18044c8e9a6cb485ea117)
+ * (GenCodeChecksum:1ecf5010cac38b5778d7b448b50e7c01)
*/
/**
*
* Generated from xml/schema/CRM/Core/IM.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:77c810f15f9a1a849bc8ec0af13c649c)
+ * (GenCodeChecksum:cbd52493a36bc7a76440673085467442)
*/
/**
*
* Generated from xml/schema/CRM/Core/Job.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:a3f0b5ea127818a0f275d56af569eb1b)
+ * (GenCodeChecksum:143980edb0346c065249ee860efe6b41)
*/
/**
*
* Generated from xml/schema/CRM/Core/JobLog.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:b860ad46594114d854eb1d2fc37e24d1)
+ * (GenCodeChecksum:2bcfc373a7ce0958aea907823720c3c0)
*/
/**
*
* Generated from xml/schema/CRM/Core/LocBlock.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:35011d111ee9dcccc7ab60f48880b6c8)
+ * (GenCodeChecksum:b3cd6cc4298a1df379876cc9c96a4a6b)
*/
/**
*
* Generated from xml/schema/CRM/Core/LocationType.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:a77b2a2dbc2f53a177867ce469704e8d)
+ * (GenCodeChecksum:c3560b71c6b732aaa7febb2567fc1b9c)
*/
/**
*
* Generated from xml/schema/CRM/Core/Log.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:4831d3f4833c533032a5f562da1130d8)
+ * (GenCodeChecksum:f7870f1117022484520fe4ef9c015edc)
*/
/**
*
* Generated from xml/schema/CRM/Core/MailSettings.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:483283fce07ef3bebe93af487bd250fc)
+ * (GenCodeChecksum:55eb307722a559ed1b6413a38520d635)
*/
/**
*
* Generated from xml/schema/CRM/Core/Managed.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:0a3426b03618a0a253555cc5a36879d1)
+ * (GenCodeChecksum:0a67162f8af5911b1a6a0f5a03a1b329)
*/
/**
*
* Generated from xml/schema/CRM/Core/Mapping.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:af46f571b67dd7d13fe399df24780ed0)
+ * (GenCodeChecksum:3014bcc2b0a9647bad0431f586015208)
*/
/**
*
* Generated from xml/schema/CRM/Core/MappingField.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:91eb77fb56523f90c6640c1f61732f3a)
+ * (GenCodeChecksum:686d35f36c7a1c577403930d0ec4dcd1)
*/
/**
*
* Generated from xml/schema/CRM/Core/Menu.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:19bdd29c98ad52486377dc77170324c6)
+ * (GenCodeChecksum:42fee92ca199cddbfabfac15b1f3d641)
*/
/**
*
* Generated from xml/schema/CRM/Core/MessageTemplate.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:c940d61105caa25d6e3ccc4aee660f62)
+ * (GenCodeChecksum:cd30af196b1fc606a1fdccc6d7cfb096)
*/
/**
*
* Generated from xml/schema/CRM/Core/Navigation.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:a28573fd104aa9d86d59ef2ecf89de65)
+ * (GenCodeChecksum:ab8ed383a2b4fe3120d6ea52b18b4e6d)
*/
/**
*
* Generated from xml/schema/CRM/Core/Note.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:4809780ce0ff76ab175d5a8e338063e1)
+ * (GenCodeChecksum:e1249165b22b38a9aee6bd558181ef9d)
*/
/**
*
* Generated from xml/schema/CRM/Core/OpenID.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:4e19fb6ba4dd25d91a724e28f3520de5)
+ * (GenCodeChecksum:6d4dbdfba0d15a3cdaeb82395ad9b8fc)
*/
/**
*
* Generated from xml/schema/CRM/Core/OptionGroup.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:15efcffb2511a210d1d612ed1b75e794)
+ * (GenCodeChecksum:a2caf8a64fc70eef9478a1d879ab6784)
*/
/**
*
* Generated from xml/schema/CRM/Core/OptionValue.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:c23dc115f67f29dd89f33504f3521dbf)
+ * (GenCodeChecksum:156637c23fd657e633b36dc8d410d4ab)
*/
/**
*
* Generated from xml/schema/CRM/Core/Persistent.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:3058ae9acc0aeaed4fd2783130822ad5)
+ * (GenCodeChecksum:c9b58928620036a95073810c50bfc911)
*/
/**
*
* Generated from xml/schema/CRM/Core/Phone.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:0534130e8e98264b63217e03811d6fce)
+ * (GenCodeChecksum:a6e9de26d34f355e2365c6d4336f734f)
*/
/**
*
* Generated from xml/schema/CRM/Core/PreferencesDate.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:714e30a9fca325cee6f343d8d3795558)
+ * (GenCodeChecksum:e24b6513a0604a340a896973ce8d2db2)
*/
/**
*
* Generated from xml/schema/CRM/Core/PrevNextCache.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:a7da8d1ee42e2d8fb5e5c1908ea0ba42)
+ * (GenCodeChecksum:ddd681f365e2e377c23188cf3563c522)
*/
/**
*
* Generated from xml/schema/CRM/Core/PrintLabel.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:d17db2be65263186b2b4974afe67cff2)
+ * (GenCodeChecksum:dff1181c7ca564844b6fed3b5eb2e37e)
*/
/**
*
* Generated from xml/schema/CRM/Core/RecurringEntity.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:75a6072b6cdbce96d00f5e08e160d038)
+ * (GenCodeChecksum:1f197a5848ca641233a99582e055dfb2)
*/
/**
*
* Generated from xml/schema/CRM/Core/Setting.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:bfd7ba95e46874ca5fb1d30ab43949f6)
+ * (GenCodeChecksum:9fa60718e4fb92cc6b3e7f9563671b00)
*/
/**
*
* Generated from xml/schema/CRM/Core/StateProvince.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:37b637b11e8eba970e40de0b20c5083a)
+ * (GenCodeChecksum:f7cd096f67c28ef937992bb61ba60544)
*/
/**
*
* Generated from xml/schema/CRM/Core/StatusPreference.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:9a60c9ad936d80034142b5eda6ea1789)
+ * (GenCodeChecksum:bb8e5ce5e19462083928dc256fe1ebf2)
*/
/**
*
* Generated from xml/schema/CRM/Core/SystemLog.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:efe1ac6318085ebd0529f41d394c693f)
+ * (GenCodeChecksum:f74efcf0420fc093c103adf67384fd4e)
*/
/**
*
* Generated from xml/schema/CRM/Core/Tag.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:0f07d0631c95bf8c7405a4dd61e7694a)
+ * (GenCodeChecksum:9f26fdcff51afe66519e1c06518dccca)
*/
/**
*
* Generated from xml/schema/CRM/Core/Timezone.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:8a3cd87d8bc1150a732876fa093fc370)
+ * (GenCodeChecksum:23841252d8f5bba890c26b1b7c21ab9a)
*/
/**
*
* Generated from xml/schema/CRM/Core/UFField.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:b46a1d1d1ff00165a23db2776df9e678)
+ * (GenCodeChecksum:100fb17dc7c4289eab137e5d7dc4e71c)
*/
/**
*
* Generated from xml/schema/CRM/Core/UFGroup.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:6725768569ed10f4aba92aaca9a2339f)
+ * (GenCodeChecksum:a146a779e1515bd1edbcd00682c0439a)
*/
/**
*
* Generated from xml/schema/CRM/Core/UFJoin.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:5cf4b4cb3d7d0a1769ad81e458007844)
+ * (GenCodeChecksum:89f24a136166b937d33c10856bbdbcde)
*/
/**
*
* Generated from xml/schema/CRM/Core/UFMatch.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:647c57bc3c8e3ddb2cc71842ae71f43a)
+ * (GenCodeChecksum:1e97a23a30709e3dccfe0cb1952e71b4)
*/
/**
*
* Generated from xml/schema/CRM/Core/Website.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:4ab7ed5d71178e5706dd4ae767b94442)
+ * (GenCodeChecksum:7647474e15e7b7f66a4c57a64303e68d)
*/
/**
*
* Generated from xml/schema/CRM/Core/WordReplacement.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:acca77263288fe75fc59483f036e21e0)
+ * (GenCodeChecksum:f423838740b39ae0935ac1282d9c5734)
*/
/**
*
* Generated from xml/schema/CRM/Core/Worldregion.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:13bc78085a61efbbcc04fd4d7a27450e)
+ * (GenCodeChecksum:d0738f13dd1c212ec0af5fc031a9c32f)
*/
/**
$customField->save();
// Reset cache for custom fields
- CRM_Core_BAO_Cache::deleteGroup('contact fields');
+ Civi::cache('fields')->flush();
+ // reset ACL and system caches.
+ CRM_Core_BAO_Cache::resetCaches();
CRM_Core_Session::setStatus(ts('Input type of custom field \'%1\' has been successfully changed to \'%2\'.',
[1 => $this->_values['label'], 2 => $dstHtmlType]
$this->_id = $customField->id;
// reset the cache
- CRM_Core_BAO_Cache::deleteGroup('contact fields');
+ Civi::cache('fields')->flush();
$msg = '<p>' . ts("Custom field '%1' has been saved.", [1 => $customField->label]) . '</p>';
$group = CRM_Core_BAO_CustomGroup::create($params);
// reset the cache
- CRM_Core_BAO_Cache::deleteGroup('contact fields');
+ Civi::cache('fields')->flush();
+ // reset ACL and system caches.
+ CRM_Core_BAO_Cache::resetCaches();
if ($this->_action & CRM_Core_Action::UPDATE) {
CRM_Core_Session::setStatus(ts('Your custom field set \'%1 \' has been saved.', [1 => $group->title]), ts('Saved'), 'success');
*
* Generated from xml/schema/CRM/Cxn/Cxn.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:519cb483cf9da3dceb979002d5f5d344)
+ * (GenCodeChecksum:f61b008692885b08cacabc147424ba52)
*/
/**
*
* Generated from xml/schema/CRM/Dedupe/Exception.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:c2bdf0b5dc00abebb9c5de4a55c6e718)
+ * (GenCodeChecksum:1df7735bf1c4199f7b7ec94b1d406c14)
*/
/**
*
* Generated from xml/schema/CRM/Dedupe/Rule.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:f51604da4ecc188a040e1c84ad44fc22)
+ * (GenCodeChecksum:30ac1f4265b98b426df72998fe049025)
*/
/**
*
* Generated from xml/schema/CRM/Dedupe/RuleGroup.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:f0256f996783b78fd4f360fd80fe2119)
+ * (GenCodeChecksum:2e17168197c3a81d0280c153b668dc6e)
*/
/**
*
* Generated from xml/schema/CRM/Event/Cart/Cart.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:0c19d3833a1e69a4e514d8f28f329626)
+ * (GenCodeChecksum:7b08194ffb923d40298dfa67886a3be2)
*/
/**
*
* Generated from xml/schema/CRM/Event/Cart/EventInCart.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:b5fd29f887cfd20b67dcc75088800607)
+ * (GenCodeChecksum:810abc7e3ff25bad4a4a0ef82c8158c7)
*/
/**
*
* Generated from xml/schema/CRM/Event/Event.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:6fc495deedb92d867cbfb452e52e1106)
+ * (GenCodeChecksum:5a41f356ab1d50b2203cbef7ca3fc90a)
*/
/**
*
* Generated from xml/schema/CRM/Event/Participant.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:b848cf2d8ba84cd10dae7a056b1b0c68)
+ * (GenCodeChecksum:919ea3218803ca5851b09181115c1c58)
*/
/**
*
* Generated from xml/schema/CRM/Event/ParticipantPayment.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:16048a6d761c165c57861d09d81b15bd)
+ * (GenCodeChecksum:a439bb3f9e139078684c158e8c47748b)
*/
/**
*
* Generated from xml/schema/CRM/Event/ParticipantStatusType.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:41d33d3b2c1ac5b32faab197d3b59398)
+ * (GenCodeChecksum:ff67f80115b20f29d4237edbfff9fe83)
*/
/**
*
* Generated from xml/schema/CRM/Financial/Currency.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:862b5aae448d4eb4ce0456a25cb71cc7)
+ * (GenCodeChecksum:210360337389e12e2b94d9b69542e2b5)
*/
/**
*
* Generated from xml/schema/CRM/Financial/EntityFinancialAccount.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:402c8a166ba3809a371a29959f1b9799)
+ * (GenCodeChecksum:9d665341d7a4293411adf33acafdae1d)
*/
/**
*
* Generated from xml/schema/CRM/Financial/EntityFinancialTrxn.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:aaf1fadaa10b8555005cd59f0e14a568)
+ * (GenCodeChecksum:d1f8caf14eed45d30b99be154c7f3650)
*/
/**
*
* Generated from xml/schema/CRM/Financial/FinancialAccount.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:b2c229b871107d223bcf8af8419ee792)
+ * (GenCodeChecksum:05c251d7bf5f98a35b4a25abb98b70c8)
*/
/**
*
* Generated from xml/schema/CRM/Financial/FinancialItem.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:89451392c63f3412435530a1d0deae5d)
+ * (GenCodeChecksum:0746b9db4a912a1ec5242e15622e4ba8)
*/
/**
*
* Generated from xml/schema/CRM/Financial/FinancialTrxn.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:fc0ec729cc84b9593f4cdeed22807f59)
+ * (GenCodeChecksum:d8b27a1e5bea7078179addfc775e1ca1)
*/
/**
*
* Generated from xml/schema/CRM/Financial/FinancialType.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:468c9e0af29dcdfa4f9b419dda690325)
+ * (GenCodeChecksum:fbe9cc9ddab4b7f1be7a502240854437)
*/
/**
*
* Generated from xml/schema/CRM/Financial/PaymentProcessor.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:3255e0cd1750d234a4cec7d73182990c)
+ * (GenCodeChecksum:6d3b0b9b13fae223bc45c6c1e4ce7b94)
*/
/**
*
* Generated from xml/schema/CRM/Financial/PaymentProcessorType.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:c70062f305d7cf04e48745fdc3df6504)
+ * (GenCodeChecksum:65231e0b77bcce22bd505b89ace63506)
*/
/**
*
* Generated from xml/schema/CRM/Financial/PaymentToken.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:3b1f3c099b464b808e36b41673b98c1a)
+ * (GenCodeChecksum:078a57c5d0afbe495e82999ab197e12b)
*/
/**
*
* Generated from xml/schema/CRM/Friend/Friend.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:04bbd009e4d68da0f7e966ee3c780dcb)
+ * (GenCodeChecksum:8218c3da1a68f90b534e4724bd0b89b1)
*/
/**
*
* Generated from xml/schema/CRM/Grant/Grant.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:33e12de8a892435e7d199da439efefe6)
+ * (GenCodeChecksum:55398307473a631415b01f5e9b40f7dc)
*/
/**
*
* Generated from xml/schema/CRM/Mailing/BouncePattern.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:6b50d60bdaf70f0d826e4f71fb7e1b8d)
+ * (GenCodeChecksum:8b252d99f9392e578512acadd28b09ee)
*/
/**
*
* Generated from xml/schema/CRM/Mailing/BounceType.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:2c73785c27d9d0b8980c27443691b8b1)
+ * (GenCodeChecksum:9b56dea1b4b84d786209fd4af84a3e09)
*/
/**
*
* Generated from xml/schema/CRM/Mailing/Mailing.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:9e3f016db0a2ac72e2c25c9c5e3821a5)
+ * (GenCodeChecksum:c294c497dac6129fe311fe8484e1e975)
*/
/**
*
* Generated from xml/schema/CRM/Mailing/MailingAB.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:45cbf7496c9fc0390db80c90911972e4)
+ * (GenCodeChecksum:2ddb755cd73dfcc880467c192d4f4b6c)
*/
/**
*
* Generated from xml/schema/CRM/Mailing/MailingComponent.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:e082d5c712aadfb34ce2dedafeee74b9)
+ * (GenCodeChecksum:935e7f9a3718032018ccb082a6c4500c)
*/
/**
*
* Generated from xml/schema/CRM/Mailing/MailingGroup.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:251b8dd5f585f69b32ebc5d5e509135e)
+ * (GenCodeChecksum:c4fc1c2b7ccba1f63edbf40993dae6ea)
*/
/**
*
* Generated from xml/schema/CRM/Mailing/MailingJob.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:d974b81d2de971b10634794130261b3e)
+ * (GenCodeChecksum:195e6d4c124fba8e32203464c1b38673)
*/
/**
*
* Generated from xml/schema/CRM/Mailing/Recipients.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:b5e7e162aa5154171c57d7de1e484d77)
+ * (GenCodeChecksum:0792d1ac654c050dfc735f63f20fe0cd)
*/
/**
*
* Generated from xml/schema/CRM/Mailing/Spool.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:328c2bef8b4227378923d9d9e6fc5307)
+ * (GenCodeChecksum:5b1d2a1cce94c7b2c330b62f3b76e2e1)
*/
/**
*
* Generated from xml/schema/CRM/Mailing/TrackableURL.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:627457119055a90330a2ac9befafd679)
+ * (GenCodeChecksum:4e58345d210aa786e7653982fc998c37)
*/
/**
*
* Generated from xml/schema/CRM/Mailing/Event/Bounce.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:242dfeae734755f1cacb3af7b08c331d)
+ * (GenCodeChecksum:ba4d55bd1a33a5d0fc17b22a3be114f7)
*/
/**
*
* Generated from xml/schema/CRM/Mailing/Event/Confirm.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:c14a004f07a27f4c43e85c325cb2eaa1)
+ * (GenCodeChecksum:fa4cd94c6068f7729b05ba10ab255b05)
*/
/**
*
* Generated from xml/schema/CRM/Mailing/Event/Delivered.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:1e8b764f8ec28d81bdc4eb721988b4f8)
+ * (GenCodeChecksum:5791e88cffd626e36daaddcccbc687a0)
*/
/**
*
* Generated from xml/schema/CRM/Mailing/Event/Forward.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:fbff44da80d2e268d0fcb1514dc41ffd)
+ * (GenCodeChecksum:b96d36e0d04a4a6039a8e9a3b782a35e)
*/
/**
*
* Generated from xml/schema/CRM/Mailing/Event/Opened.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:3137f709d2d90310071417bf1ba3fd2f)
+ * (GenCodeChecksum:09dbc5750f23402fe8ffe9ca0cffd0ba)
*/
/**
*
* Generated from xml/schema/CRM/Mailing/Event/Queue.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:10e0744e0adb4393d37a8fbbbe585e4b)
+ * (GenCodeChecksum:8099f8e634a052f6641abaa2e0f3dae6)
*/
/**
*
* Generated from xml/schema/CRM/Mailing/Event/Reply.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:98fb3b43e0d0fb2cd6692dced2e6e976)
+ * (GenCodeChecksum:bfd8c0c2ed7f32539508ddf2fe6d27b2)
*/
/**
*
* Generated from xml/schema/CRM/Mailing/Event/Subscribe.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:b11ac04360acd1807fd79c83dac6378e)
+ * (GenCodeChecksum:081be4da95465c1f28e13d936b372345)
*/
/**
*
* Generated from xml/schema/CRM/Mailing/Event/TrackableURLOpen.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:1f5cdd9da44ad1fe0fa03b6d1833e0c2)
+ * (GenCodeChecksum:eb4907c60fad19559fe6dcc069445590)
*/
/**
*
* Generated from xml/schema/CRM/Mailing/Event/Unsubscribe.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:3b8b2645e8dea3913117ab02495540b5)
+ * (GenCodeChecksum:0d53b8194940aab51adb66b6abb11fc3)
*/
/**
$validLinks[CRM_Core_Action::BROWSE] = [
'name' => ts('Public View'),
'url' => 'civicrm/mailing/view',
- 'qs' => 'id=%%mid%%&reset=1',
+ 'qs' => 'id=%%hashOrMid%%&reset=1',
'title' => ts('Public View'),
'fe' => TRUE,
];
$actionMask |= CRM_Core_Action::BROWSE;
}
+ $hash = CRM_Mailing_BAO_Mailing::getMailingHash($row['id']);
$rows[$key]['action'] = CRM_Core_Action::formLink(
$validLinks,
$actionMask,
- ['mid' => $row['id']],
+ [
+ 'mid' => $row['id'],
+ 'hashOrMid' => $hash ? $hash : $row['id'],
+ ],
"more",
FALSE,
$opString,
*
* Generated from xml/schema/CRM/Member/Membership.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:c68c3f9a34e0ff4431b3da64013f14ae)
+ * (GenCodeChecksum:64ef044391b9dee565e8e2a9d893f4cf)
*/
/**
*
* Generated from xml/schema/CRM/Member/MembershipBlock.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:edf144d99fad0880e2896643b00645c5)
+ * (GenCodeChecksum:46b23c9cb5e0d22669e4f9a63966e6df)
*/
/**
*
* Generated from xml/schema/CRM/Member/MembershipLog.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:0d7db89ce437b460a04fd053016c6815)
+ * (GenCodeChecksum:7e7992e145cb104f8fddaac2a7f60c99)
*/
/**
*
* Generated from xml/schema/CRM/Member/MembershipPayment.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:8f70a311f1a6ec877d053b01431d98cc)
+ * (GenCodeChecksum:63ca9fcae0a4e6bffb8423ccdf019cdc)
*/
/**
*
* Generated from xml/schema/CRM/Member/MembershipStatus.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:03028177503f64a5c50d7ed10858c614)
+ * (GenCodeChecksum:d292d809591c784c47942f54aba6765f)
*/
/**
*
* Generated from xml/schema/CRM/Member/MembershipType.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:fc870f663bc281a6973667061867b590)
+ * (GenCodeChecksum:b166299a8c5c846f5cb4f34fd6532f55)
*/
/**
*
* Generated from xml/schema/CRM/PCP/PCP.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:55e3c2126bb5f4c9f93161660977a4d1)
+ * (GenCodeChecksum:6dab4bfdec110d18dc9457ca3e83a0d6)
*/
/**
*
* Generated from xml/schema/CRM/PCP/PCPBlock.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:540832625ac42de5f986853162733eb3)
+ * (GenCodeChecksum:42d329d90e59aac0c5480ba2a50aec83)
*/
/**
*
* Generated from xml/schema/CRM/Pledge/Pledge.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:d6e715c100f3ce5b366029ec6f45a654)
+ * (GenCodeChecksum:117f63c183c68fcf5bd882f3fc40173e)
*/
/**
*
* Generated from xml/schema/CRM/Pledge/PledgeBlock.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:82e5abfad86a7c111364d89d53a7148e)
+ * (GenCodeChecksum:dd1489be32b1ac4cf012b93cb68afb10)
*/
/**
*
* Generated from xml/schema/CRM/Pledge/PledgePayment.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:42ab1e4af6c75121cdd4800019ea328d)
+ * (GenCodeChecksum:9f610b55354cf1a7c509cf685a03187b)
*/
/**
*
* Generated from xml/schema/CRM/Price/LineItem.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:af73e12b37d09f2872023bb12d01f5a2)
+ * (GenCodeChecksum:90fb6a08063f00282825bb1c567eea1a)
*/
/**
*
* Generated from xml/schema/CRM/Price/PriceField.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:4708670ea69ac42ea2c5a57d2c98b658)
+ * (GenCodeChecksum:f96f9517fa4009fff3275da63195efd3)
*/
/**
*
* Generated from xml/schema/CRM/Price/PriceFieldValue.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:2c8649ea76f5f5b5548c1aae5c29e26e)
+ * (GenCodeChecksum:ba3d9fa454b710c09e18299d8531a9b2)
*/
/**
*
* Generated from xml/schema/CRM/Price/PriceSet.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:8349105b7c9354cccdf8dac30d9ffd8a)
+ * (GenCodeChecksum:b8036fb0c2f5ad76f8f3bdf93f9db0f0)
*/
/**
*
* Generated from xml/schema/CRM/Price/PriceSetEntity.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:a986b1e45928f1ed8034c498506955a0)
+ * (GenCodeChecksum:2af9002085aaf369b570094e32bff851)
*/
/**
*
* Generated from xml/schema/CRM/Queue/QueueItem.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:84cb9a5dd61744311fda1a002b85a6d1)
+ * (GenCodeChecksum:ab2c0a25c3fd72fd4911003d325dbcb6)
*/
/**
*
* Generated from xml/schema/CRM/Report/ReportInstance.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:459056d6f22bc2f222f719dadc27f21e)
+ * (GenCodeChecksum:3d5de82ad4a99a689201d8d5a35268a4)
*/
/**
*
* Generated from xml/schema/CRM/SMS/Provider.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:84ab732be9b0567de8927ab96bb656ba)
+ * (GenCodeChecksum:ce82211615815557cb6ac33f445b6898)
*/
/**
Civi::cache('community_messages')->flush();
Civi::cache('groups')->flush();
Civi::cache('navigation')->flush();
+ Civi::cache('customData')->flush();
CRM_Extension_System::singleton()->getCache()->flush();
CRM_Cxn_CiviCxnHttp::singleton()->getCache()->flush();
}
// also reset the various static memory caches
// reset the memory or array cache
- CRM_Core_BAO_Cache::deleteGroup('contact fields', NULL, FALSE);
+ Civi::cache('fields')->flush();
// reset ACL cache
CRM_ACL_BAO_Cache::resetCache();
'long' => 'long',
'groups' => 'contact groups',
'navigation' => 'navigation',
+ 'customData' => 'custom data',
+ 'fields' => 'contact fields',
];
foreach ($basicCaches as $cacheSvc => $cacheGrp) {
$definitionParams = [
// For Caches that we don't really care about the ttl for and/or maybe accessed
// fairly often we use the fastArrayDecorator which improves reads and writes, these
// caches should also not have concurrency risk.
- $fastArrayCaches = ['groups', 'navigation'];
+ $fastArrayCaches = ['groups', 'navigation', 'customData', 'fields'];
if (in_array($cacheSvc, $fastArrayCaches)) {
$definitionParams['withArray'] = 'fast';
}
//In this function when we add groups that time we are cache the contact fields
//But at the end of setup we are appending sample custom data, so for consistency
//reset the cache.
- CRM_Core_BAO_Cache::deleteGroup('contact fields');
+ Civi::cache('fields')->flush();
+ CRM_Core_BAO_Cache::resetCaches();
}
/**
*
*/
+/*
+ * Note as of 2019-07-15 this file does not appear to be called
+ * from anywhere and seems to have issues running on more recent
+ * php versions.
+ * @todo look to remove this file completely.
+ */
+
require_once '../civicrm.config.php';
-require_once 'CRM/Core/Config.php';
-require_once 'CRM/Core/Error.php';
-require_once 'CRM/Core/I18n.php';
-
-require_once 'CRM/Core/DAO/Address.php';
-require_once 'CRM/Core/DAO.php';
-require_once 'CRM/Core/DAO/Phone.php';
-require_once 'CRM/Core/DAO/Email.php';
-require_once 'CRM/Core/DAO/EntityTag.php';
-require_once 'CRM/Core/DAO/Note.php';
-require_once 'CRM/Core/DAO/Domain.php';
-
-require_once 'CRM/Contact/DAO/Group.php';
-require_once 'CRM/Contact/DAO/GroupContact.php';
-require_once 'CRM/Contact/DAO/SubscriptionHistory.php';
-require_once 'CRM/Contact/DAO/Contact.php';
-require_once 'CRM/Contact/DAO/Relationship.php';
-require_once 'CRM/Event/DAO/Participant.php';
-require_once 'CRM/Contribute/DAO/ContributionSoft.php';
-require_once 'CRM/Member/DAO/MembershipPayment.php';
+// autoload
+require_once 'CRM/Core/ClassLoader.php';
+CRM_Core_ClassLoader::singleton()->register();
/**
* Class CRM_GCD
//In this function when we add groups that time we are cache the contact fields
//But at the end of setup we are appending sample custom data, so for consistency
//reset the cache.
- require_once 'CRM/Core/BAO/Cache.php';
- CRM_Core_BAO_Cache::deleteGroup('contact fields');
+ Civi::cache('fields')->flush();
+ CRM_Core_BAO_Cache::resetCaches();
}
/**
*
* @dataProvider getSearchData
*/
- public function testContributionRecurSearchFilters($formValues, $expectedCount, $expectedContact, $expectedQill) {
+ public function testContributionRecurSearchFilters($formValues, $expectedCount, $expectedContact, $expectedQill, $expectedWhere = NULL) {
$this->setUpRecurringContributions();
$query = new CRM_Contact_BAO_Query(CRM_Contact_BAO_Query::convertFormValues($formValues));
// get and assert contribution count
$contacts = CRM_Core_DAO::executeQuery(sprintf('SELECT DISTINCT contact_a.id, contact_a.display_name %s %s AND contact_a.id IS NOT NULL', $from, $where))->fetchAll();
- foreach ($contacts as $key => $value) {
- $this->assertEquals($expectedContact[$key], $value['display_name']);
+ if ($expectedCount) {
+ foreach ($contacts as $key => $value) {
+ $this->assertEquals($expectedContact[$key], $value['display_name']);
+ }
}
// assert the contribution count
$this->assertEquals($expectedCount, count($contacts));
// get and assert qill string
- $qill = trim(implode($query->getOperator(), CRM_Utils_Array::value(0, $query->qill())));
+ $qill = $query->qill();
+ $qillString = !empty($qill[1]) ? $qill[1] : CRM_Utils_Array::value(0, $qill);
+ $qill = trim(implode($query->getOperator(), $qillString));
$this->assertEquals($expectedQill, $qill);
+
+ if ($expectedWhere) {
+ $this->assertEquals($expectedWhere, $query->_where[1][0]);
+ }
}
/**
'financial_type_id' => 'Donation',
'trxn_id' => 'a transaction',
'processor_id' => 'a processor',
+ 'start_date' => '20180101',
]);
$Contribution2 = $this->callAPISuccess('Contribution', 'create', [
'financial_type_id' => 'Donation',
'total_amount' => 22,
- 'receive_date' => date('Ymd'),
+ 'receive_date' => '20180101',
'receive_date_time' => NULL,
'payment_instrument' => 1,
'contribution_status_id' => 1,
'expected_contact' => ['Mr. Terrence Smith II'],
'expected_qill' => "Recurring Contribution Processor ID = 'a processor'",
],
+ 'receive_date_search' => [
+ 'form_value' => [['receive_date_high', '=', 20180101, 1, 0]],
+ 'expectedResult' => 1,
+ 'expected_contact' => ['Mr. Terrence Smith II'],
+ 'expected_qill' => 'Date Received - less than or equal to "January 1st, 2018 12:00 AM"',
+ 'expected_where' => "civicrm_contribution.receive_date <= '20180101000000'",
+ ],
+ 'thankyou_date_search' => [
+ 'form_value' => [['thankyou_date_high', '=', 20180101, 1, 0]],
+ 'expectedResult' => 0,
+ 'expected_contact' => [],
+ 'expected_qill' => 'Thank-you Date - less than or equal to "January 1st, 2018 12:00 AM"',
+ 'expected_where' => "civicrm_contribution.thankyou_date <= '20180101000000'",
+ ],
+ 'cancel_date_search_low' => [
+ 'form_value' => [['contribution_cancel_date_low', '=', 20180101, 1, 0]],
+ 'expectedResult' => 0,
+ 'expected_contact' => [],
+ 'expected_qill' => 'Cancelled / Refunded Date - greater than or equal to "January 1st, 2018 12:00 AM"',
+ 'expected_where' => "civicrm_contribution.cancel_date >= '20180101000000'",
+ ],
+ 'cancel_date_search' => [
+ 'form_value' => [['contribution_cancel_date', '=', 20180101, 1, 0]],
+ 'expectedResult' => 0,
+ 'expected_contact' => [],
+ 'expected_qill' => 'Cancelled / Refunded Date = January 1st, 2018 12:00 AM',
+ 'expected_where' => "civicrm_contribution.cancel_date = '20180101000000'",
+ ],
+ 'cancel_date_relative' => [
+ 'form_value' => [['contribution_cancel_date_relative', '=', 'this.year', 1, 0]],
+ 'expectedResult' => 0,
+ 'expected_contact' => [],
+ 'expected_qill' => 'Cancelled / Refunded Date is This calendar year (between January 1st, ' . date('Y') . ' 12:00 AM and December 31st, ' . date('Y') . ' 11:59 PM)',
+ 'expected_where' => "civicrm_contribution.cancel_date BETWEEN '" . date('Y') . "0101000000' AND '" . date('Y') . "1231235959'",
+ ],
+ 'receipt_date_search_low' => [
+ 'form_value' => [['receipt_date_low', '=', 20180101, 1, 0]],
+ 'expectedResult' => 0,
+ 'expected_contact' => [],
+ 'expected_qill' => 'Receipt Date - greater than or equal to "January 1st, 2018 12:00 AM"',
+ 'expected_where' => "civicrm_contribution.receipt_date >= '20180101000000'",
+ ],
+ 'receipt_date_search' => [
+ 'form_value' => [['receipt_date', '=', 20180101, 1, 0]],
+ 'expectedResult' => 0,
+ 'expected_contact' => [],
+ 'expected_qill' => 'Receipt Date = \'20180101\'',
+ 'expected_where' => "civicrm_contribution.receipt_date = 20180101",
+ ],
+ 'revenue_recognition_search_high' => [
+ 'form_value' => [['revenue_recognition_date_high', '=', 20180101, 1, 0]],
+ 'expectedResult' => 0,
+ 'expected_contact' => [],
+ 'expected_qill' => 'Revenue Recognition Date - less than or equal to "January 1st, 2018 12:00 AM"',
+ 'expected_where' => "civicrm_contribution.revenue_recognition_date <= '20180101000000'",
+ ],
+ 'revenue_recognition_search' => [
+ 'form_value' => [['revenue_recognition_date', '=', 20180101, 1, 0]],
+ 'expectedResult' => 0,
+ 'expected_contact' => [],
+ 'expected_qill' => 'Revenue Recognition Date = \'20180101\'',
+ 'expected_where' => "civicrm_contribution.revenue_recognition_date = 20180101",
+ ],
+ 'start_date_search' => [
+ 'form_value' => [['contribution_recur_start_date', '=', 20180101, 1, 0]],
+ 'expectedResult' => 1,
+ 'expected_contact' => ['Mr. Terrence Smith II'],
+ 'expected_qill' => 'Recurring Contribution Start Date = January 1st, 2018 12:00 AM',
+ 'expected_where' => "civicrm_contribution_recur.start_date = '20180101000000'",
+ ],
+ 'start_date_search_high' => [
+ 'form_value' => [['contribution_recur_start_date_high', '<=', 20180101, 1, 0]],
+ 'expectedResult' => 1,
+ 'expected_contact' => ['Mr. Terrence Smith II'],
+ 'expected_qill' => 'Recurring Contribution Start Date - less than or equal to "January 1st, 2018 12:00 AM"',
+ 'expected_where' => "civicrm_contribution_recur.start_date <= '20180101000000'",
+ ],
+ 'start_date_search_relative' => [
+ 'form_value' => [['contribution_recur_start_date_relative', '=', 'this.year', 1, 0]],
+ 'expectedResult' => 1,
+ 'expected_contact' => ['Mr. Joe Miller II'],
+ 'expected_qill' => 'Start Date is This calendar year (between January 1st, ' . date('Y') . ' 12:00 AM and December 31st, ' . date('Y') . ' 11:59 PM)',
+ 'expected_where' => "civicrm_contribution_recur.start_date BETWEEN '" . date('Y') . "0101000000' AND '" . date('Y') . "1231235959'",
+ ],
+
];
return $useCases;
}
<type>Select Date</type>
<formatType>activityDateTime</formatType>
</html>
+ <uniqueName>contribution_recur_start_date</uniqueName>
+ <uniqueTitle>Recurring Contribution Start Date</uniqueTitle>
</field>
<field>
<name>create_date</name>
<type>Select Date</type>
<formatType>activityDateTime</formatType>
</html>
+ <uniqueName>contribution_recur_create_date</uniqueName>
+ <uniqueTitle>Recurring Contribution Create Date</uniqueTitle>
</field>
<field>
<name>modified_date</name>
<type>Select Date</type>
<formatType>activityDateTime</formatType>
</html>
+ <uniqueName>contribution_recur_modified_date</uniqueName>
+ <uniqueTitle>Recurring Contribution Modified Date</uniqueTitle>
</field>
<field>
<name>cancel_date</name>
<type>Select Date</type>
<formatType>activityDate</formatType>
</html>
+ <uniqueName>contribution_recur_cancel_date</uniqueName>
+ <uniqueTitle>Recurring Contribution Cancel Date</uniqueTitle>
</field>
<field>
<name>cancel_reason</name>
<type>text</type>
<title>Cancellation Reason</title>
<uniqueName>contribution_recur_cancel_reason</uniqueName>
+ <uniqueTitle>Recurring Contribution Cancel Reason</uniqueTitle>
<comment>Free text field for a reason for cancelling</comment>
<html>
<type>Text</type>
<type>Select Date</type>
<formatType>activityDate</formatType>
</html>
+ <uniqueName>contribution_recur_end_date</uniqueName>
+ <uniqueTitle>Recurring Contribution End Date</uniqueTitle>
</field>
<field>
<name>processor_id</name>
<type>Select Date</type>
<formatType>activityDate</formatType>
</html>
+ <uniqueName>contribution_recur_next_sched_contribution_date</uniqueName>
+ <uniqueTitle>Next Scheduled Recurring Contribution</uniqueTitle>
</field>
<field>
<name>failure_count</name>
<type>Select Date</type>
<formatType>activityDate</formatType>
</html>
+ <uniqueName>contribution_recur_failure_retry_date</uniqueName>
+ <uniqueTitle>Failed Recurring Contribution Retry Date</uniqueTitle>
</field>
<field>
<name>auto_renew</name>
{if $field.serialize}
'serialize' => self::SERIALIZE_{$field.serialize|strtoupper},
{/if}
+{if $field.uniqueTitle}
+ 'unique_title' => {$tsFunctionName}('{$field.uniqueTitle}'),
+{/if}
{if $field.html}
'html' => array(
{foreach from=$field.html item=val key=key}