Skip to content

Commit

Permalink
Merge pull request #17524 from mattwire/memberbaocreate
Browse files Browse the repository at this point in the history
REF Extract addToRecentItems from membership create
  • Loading branch information
eileenmcnaughton authored Jul 17, 2020
2 parents 11fd7e4 + 26f180f commit 8011b90
Showing 1 changed file with 36 additions and 30 deletions.
66 changes: 36 additions & 30 deletions CRM/Member/BAO/Membership.php
Original file line number Diff line number Diff line change
Expand Up @@ -385,42 +385,48 @@ public static function create(&$params, &$ids = []) {

self::createRelatedMemberships($params, $membership);

// do not add to recent items for import, CRM-4399
if (empty($params['skipRecentView'])) {
$url = CRM_Utils_System::url('civicrm/contact/view/membership',
"action=view&reset=1&id={$membership->id}&cid={$membership->contact_id}&context=home"
);
if (empty($membership->membership_type_id)) {
// ie in an update situation.
$membership->find(TRUE);
}
$membershipTypes = CRM_Member_PseudoConstant::membershipType();
$title = CRM_Contact_BAO_Contact::displayName($membership->contact_id) . ' - ' . ts('Membership Type:') . ' ' . $membershipTypes[$membership->membership_type_id];
self::addToRecentItems($membership);
}

$recentOther = [];
if (CRM_Core_Permission::checkActionPermission('CiviMember', CRM_Core_Action::UPDATE)) {
$recentOther['editUrl'] = CRM_Utils_System::url('civicrm/contact/view/membership',
"action=update&reset=1&id={$membership->id}&cid={$membership->contact_id}&context=home"
);
}
if (CRM_Core_Permission::checkActionPermission('CiviMember', CRM_Core_Action::DELETE)) {
$recentOther['deleteUrl'] = CRM_Utils_System::url('civicrm/contact/view/membership',
"action=delete&reset=1&id={$membership->id}&cid={$membership->contact_id}&context=home"
);
}
return $membership;
}

// add the recently created Membership
CRM_Utils_Recent::add($title,
$url,
$membership->id,
'Membership',
$membership->contact_id,
NULL,
$recentOther
/**
* @param \CRM_Member_DAO_Membership $membership
*/
private static function addToRecentItems($membership) {
$url = CRM_Utils_System::url('civicrm/contact/view/membership',
"action=view&reset=1&id={$membership->id}&cid={$membership->contact_id}&context=home"
);
if (empty($membership->membership_type_id)) {
// ie in an update situation.
$membership->find(TRUE);
}
$membershipTypes = CRM_Member_PseudoConstant::membershipType();
$title = CRM_Contact_BAO_Contact::displayName($membership->contact_id) . ' - ' . ts('Membership Type:') . ' ' . $membershipTypes[$membership->membership_type_id];

$recentOther = [];
if (CRM_Core_Permission::checkActionPermission('CiviMember', CRM_Core_Action::UPDATE)) {
$recentOther['editUrl'] = CRM_Utils_System::url('civicrm/contact/view/membership',
"action=update&reset=1&id={$membership->id}&cid={$membership->contact_id}&context=home"
);
}
if (CRM_Core_Permission::checkActionPermission('CiviMember', CRM_Core_Action::DELETE)) {
$recentOther['deleteUrl'] = CRM_Utils_System::url('civicrm/contact/view/membership',
"action=delete&reset=1&id={$membership->id}&cid={$membership->contact_id}&context=home"
);
}

return $membership;
// add the recently created Membership
CRM_Utils_Recent::add($title,
$url,
$membership->id,
'Membership',
$membership->contact_id,
NULL,
$recentOther
);
}

/**
Expand Down

0 comments on commit 8011b90

Please sign in to comment.