Skip to content

Commit

Permalink
Merge pull request #18821 from eileenmcnaughton/531im
Browse files Browse the repository at this point in the history
dev/membership#30 switch Membership import to use the v3 api
  • Loading branch information
seamuslee001 authored Oct 22, 2020
2 parents b2860ed + f3a5127 commit cbec685
Showing 1 changed file with 3 additions and 17 deletions.
20 changes: 3 additions & 17 deletions CRM/Member/Import/Parser/Membership.php
Original file line number Diff line number Diff line change
Expand Up @@ -308,9 +308,6 @@ public function import($onDuplicate, &$values) {
$params[$key] = $this->parsePseudoConstantField($val, $this->fieldMetadata[$key]);
break;

case 'member_is_override':
$params[$key] = CRM_Utils_String::strtobool($val);
break;
}
if ($customFieldID = CRM_Core_BAO_CustomField::getKeyID($key)) {
if ($customFields[$customFieldID]['data_type'] == 'Date') {
Expand Down Expand Up @@ -371,20 +368,9 @@ public function import($onDuplicate, &$values) {
CRM_Price_BAO_LineItem::getLineItemArray($formatted, NULL, 'membership', $formatted['membership_type_id']);
}

// @todo stop passing $ids array (and put details in $formatted if required)
$ids = [
'membership' => $formatValues['membership_id'],
'userId' => $session->get('userID'),
];
$newMembership = CRM_Member_BAO_Membership::create($formatted, $ids, TRUE);
if (civicrm_error($newMembership)) {
array_unshift($values, $newMembership['is_error'] . ' for Membership ID ' . $formatValues['membership_id'] . '. Row was skipped.');
return CRM_Import_Parser::ERROR;
}
else {
$this->_newMemberships[] = $newMembership->id;
return CRM_Import_Parser::VALID;
}
$newMembership = civicrm_api3('Membership', 'create', $formatted);
$this->_newMemberships[] = $newMembership['id'];
return CRM_Import_Parser::VALID;
}
else {
array_unshift($values, 'Matching Membership record not found for Membership ID ' . $formatValues['membership_id'] . '. Row was skipped.');
Expand Down

0 comments on commit cbec685

Please sign in to comment.