elseif (in_array($customGroup->extends, array('Individual', 'Organization', 'Household'))) {
$valueIDs = $optionValues;
}
+ elseif (in_array($customGroup->extends, array('Contribution', 'ContributionRecur'))) {
+ $sql = "SELECT id
+ FROM civicrm_financial_type
+ WHERE name IN ('{$optValues}')";
+ $dao = &CRM_Core_DAO::executeQuery($sql);
+ while ($dao->fetch()) {
+ $valueIDs[] = $dao->id;
+ }
+ }
else {
$sql = "
SELECT v.value
$fields_indexed_by_group_id[$id][] = $customFieldXML;
}
}
- while (list($group_id, $fields) = each($fields_indexed_by_group_id)) {
+ foreach ($fields_indexed_by_group_id as $group_id => $fields) {
$total = count($fields);
$count = 0;
- while (list(, $customFieldXML) = each($fields)) {
+ foreach ($fields as $customFieldXML) {
$count++;
$customField = new CRM_Core_DAO_CustomField();
$customField->custom_group_id = $group_id;