From 26f180f407e9521e6359861994e7be73be4fd3de Mon Sep 17 00:00:00 2001 From: Matthew Wire Date: Sat, 6 Jun 2020 15:13:06 +0100 Subject: [PATCH] Extract addToRecentItems from membership create --- CRM/Member/BAO/Membership.php | 66 +++++++++++++++++++---------------- 1 file changed, 36 insertions(+), 30 deletions(-) diff --git a/CRM/Member/BAO/Membership.php b/CRM/Member/BAO/Membership.php index df5e17a48d3..9836e89d6e6 100644 --- a/CRM/Member/BAO/Membership.php +++ b/CRM/Member/BAO/Membership.php @@ -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 + ); } /**