X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=CRM%2FMember%2FForm%2FMembershipView.php;h=a8af679e49da0ba2d3c85ffe58144404272a2f3e;hb=a8cbe714a7f7b8167d32574fa15d9117699b63b6;hp=348ea4b1eb69465a3cc6733d2509413f28967d01;hpb=ade6fb60d785ddb1a0ee60782644ea34a4c01eef;p=civicrm-core.git diff --git a/CRM/Member/Form/MembershipView.php b/CRM/Member/Form/MembershipView.php index 348ea4b1eb..a8af679e49 100644 --- a/CRM/Member/Form/MembershipView.php +++ b/CRM/Member/Form/MembershipView.php @@ -154,8 +154,22 @@ class CRM_Member_Form_MembershipView extends CRM_Core_Form { $this->assign('context', $context); if ($this->membershipID) { - $params = ['id' => $this->membershipID]; - CRM_Member_BAO_Membership::retrieve($params, $values); + $values = \Civi\Api4\Membership::get() + ->addSelect('*', 'status_id:label', 'membership_type_id:label', 'membership_type_id.financial_type_id', 'status_id.is_current_member') + ->addWhere('id', '=', $this->membershipID) + ->execute() + ->first(); + + // Ensure keys expected by MembershipView.tpl are set correctly + // Some of these defaults are overwritten dependant on context below + $values['financialTypeId'] = $values['membership_type_id.financial_type_id']; + $values['membership_type'] = $values['membership_type_id:label']; + $values['status'] = $values['status_id:label']; + $values['active'] = $values['status_id.is_current_member']; + $values['owner_contact_id'] = FALSE; + $values['owner_display_name'] = FALSE; + $values['campaign'] = FALSE; + if (CRM_Financial_BAO_FinancialType::isACLFinancialTypeStatus()) { $finTypeId = CRM_Core_DAO::getFieldValue('CRM_Member_DAO_MembershipType', $values['membership_type_id'], 'financial_type_id'); $finType = CRM_Contribute_PseudoConstant::financialType($finTypeId); @@ -341,7 +355,7 @@ SELECT r.id, c.id as cid, c.display_name as name, c.job_title as comment, } // omitting contactImage from title for now since the summary overlay css doesn't work outside crm-container - CRM_Utils_System::setTitle(ts('View Membership for') . ' ' . $displayName); + $this->setTitle(ts('View Membership for') . ' ' . $displayName); // add viewed membership to recent items list $recentTitle = $displayName . ' - ' . ts('Membership Type:') . ' ' . $values['membership_type']; @@ -373,7 +387,8 @@ SELECT r.id, c.id as cid, c.display_name as name, c.job_title as comment, $memType = CRM_Core_DAO::getFieldValue("CRM_Member_DAO_Membership", $this->membershipID, "membership_type_id"); - $groupTree = CRM_Core_BAO_CustomGroup::getTree('Membership', NULL, $this->membershipID, 0, $memType); + $groupTree = CRM_Core_BAO_CustomGroup::getTree('Membership', NULL, $this->membershipID, 0, $memType, NULL, + TRUE, NULL, FALSE, CRM_Core_Permission::VIEW); CRM_Core_BAO_CustomGroup::buildCustomDataView($this, $groupTree, FALSE, NULL, NULL, NULL, $this->membershipID); $isRecur = CRM_Core_DAO::getFieldValue('CRM_Member_DAO_Membership', $this->membershipID, 'contribution_recur_id');