return self::$_importableFields;
}
- /**
- * Get exportable fields with pseudoconstants rendered as an extra field.
- */
- public static function getExportableFieldsWithPseudoConstants() {
- $fields = self::exportableFields();
- CRM_Core_DAO::appendPseudoConstantsToFields($fields);
- return $fields;
- }
-
/**
* Combine all the exportable fields from the lower level objects.
*
if (($mappingType == 'Search Builder') || ($exportMode == CRM_Export_Form_Select::CONTRIBUTE_EXPORT)) {
if (CRM_Core_Permission::access('CiviContribute')) {
- $fields['Contribution'] = CRM_Contribute_BAO_Contribution::getExportableFieldsWithPseudoConstants();
+ $fields['Contribution'] = CRM_Core_DAO::getExportableFieldsWithPseudoConstants('CRM_Contribute_BAO_Contribution');
unset($fields['Contribution']['contribution_contact_id']);
$compArray['Contribution'] = ts('Contribution');
}
}
}
+ /**
+ * Get exportable fields with pseudoconstants rendered as an extra field.
+ *
+ * @param string $baoClass
+ *
+ * @return array
+ */
+ public static function getExportableFieldsWithPseudoConstants($baoClass) {
+ if (method_exists($baoClass, 'exportableFields')) {
+ $fields = $baoClass::exportableFields();
+ }
+ else {
+ $fields = $baoClass::export();
+ }
+ CRM_Core_DAO::appendPseudoConstantsToFields($fields);
+ return $fields;
+ }
+
}