CRM-14831 check if membership type is present on contrib page to display renew link
authorBrian Shaughnessy <brian@lcdservices.biz>
Tue, 10 Jun 2014 02:20:35 +0000 (22:20 -0400)
committerBrian Shaughnessy <brian@lcdservices.biz>
Tue, 10 Jun 2014 02:20:35 +0000 (22:20 -0400)
CRM/Member/Page/UserDashboard.php

index 1669ecb992a5f09dfd7133067a926968856358b1..3057216d74009415b478453c2734543ec8c56dad 100644 (file)
@@ -72,7 +72,14 @@ class CRM_Member_Page_UserDashboard extends CRM_Contact_Page_View_UserDashBoard
           'default_renewal_contribution_page'
         );
         if ($defaultRenewPageId) {
-          $membership[$dao->id]['renewPageId'] = $defaultRenewPageId;
+          //CRM-14831 - check if membership type is present in contrib page
+          $memBlock = CRM_Member_BAO_Membership::getMembershipBlock($defaultRenewPageId);
+          if ( !empty($memBlock['membership_types']) ) {
+            $memTypes = explode(',', $memBlock['membership_types']);
+            if ( in_array($dao->membership_type_id, $memTypes) ) {
+              $membership[$dao->id]['renewPageId'] = $defaultRenewPageId;
+            }
+          }
         }
       }
     }