/** * Function get the import/export fields for contribution * * @return array * self::$_contributionFields associative array of contribution fields */ public static function &getFields() { if (!self::$_contributionFields) { self::$_contributionFields = array(); $fields = CRM_Contribute_BAO_Contribution::exportableFields(); unset($fields['contribution_contact_id']); self::$_contributionFields = $fields; } return self::$_contributionFields; }
/** * Function get the import/export fields for contribution * * @return array self::$_contributionFields associative array of contribution fields * @static */ static function &getFields() { if (!self::$_contributionFields) { self::$_contributionFields = array(); require_once 'CRM/Contribute/BAO/Contribution.php'; $fields =& CRM_Contribute_BAO_Contribution::exportableFields(); unset($fields['contribution_contact_id']); self::$_contributionFields = $fields; } return self::$_contributionFields; }
/** * Function get the import/export fields for contribution * * @return array self::$_contributionFields associative array of contribution fields * @static */ static function &getFields() { if (!self::$_contributionFields) { self::$_contributionFields = array(); require_once 'CRM/Contribute/BAO/Contribution.php'; $fields =& CRM_Contribute_BAO_Contribution::exportableFields(); // add field to get recur_id $fields['contribution_recur_id'] = array('name' => 'contribution_recur_id', 'title' => ts('Recurring Contributions ID'), 'where' => 'civicrm_contribution.contribution_recur_id'); $fields['contribution_note'] = array('name' => 'contribution_note', 'title' => ts('Contribution Note')); unset($fields['contribution_contact_id']); self::$_contributionFields = $fields; } return self::$_contributionFields; }
/** * Reset the various system caches and some important static variables. */ public static function flushCache() { // flush out all cache entries so we can reload new data // a bit aggressive, but livable for now $cache = CRM_Utils_Cache::singleton(); $cache->flush(); // also reset the various static memory caches // reset the memory or array cache CRM_Core_BAO_Cache::deleteGroup('contact fields', NULL, FALSE); // reset ACL cache CRM_ACL_BAO_Cache::resetCache(); // reset various static arrays used here CRM_Contact_BAO_Contact::$_importableFields = CRM_Contact_BAO_Contact::$_exportableFields = CRM_Contribute_BAO_Contribution::$_importableFields = CRM_Contribute_BAO_Contribution::$_exportableFields = CRM_Pledge_BAO_Pledge::$_exportableFields = CRM_Contribute_BAO_Query::$_contributionFields = CRM_Core_BAO_CustomField::$_importFields = CRM_Core_BAO_Cache::$_cache = CRM_Core_DAO::$_dbColumnValueCache = NULL; CRM_Core_OptionGroup::flushAll(); CRM_Utils_PseudoConstant::flushAll(); }