Convert contribution_page_id to url-supported parameter
authoreileen <emcnaughton@wikimedia.org>
Fri, 8 Nov 2019 23:36:57 +0000 (12:36 +1300)
committereileen <emcnaughton@wikimedia.org>
Mon, 11 Nov 2019 05:18:41 +0000 (18:18 +1300)
CRM/Contact/Form/Search/Advanced.php
CRM/Contribute/BAO/Query.php
CRM/Contribute/Form/Search.php
CRM/Contribute/Page/ContributionPage.php

index d3f5c1c4f67c07a5b7bda443c5e7000f2bd8fb02..b7f043848fe58a12954c1d51747ae9dee7dbcfc0 100644 (file)
@@ -341,7 +341,6 @@ class CRM_Contact_Form_Search_Advanced extends CRM_Contact_Form_Search {
       'activity_type_id',
       'status_id',
       'priority_id',
-      'contribution_page_id',
       'contribution_product_id',
       'payment_instrument_id',
       'group',
index 53546df6d8fa0f5bc19e7d9dad68318716b8aefc..59b2f00137a6449b98386aa67f41bf4c12ed5470 100644 (file)
@@ -902,6 +902,7 @@ class CRM_Contribute_BAO_Query extends CRM_Core_BAO_Query {
       'invoice_number',
       'receive_date',
       'contribution_cancel_date',
+      'contribution_page_id',
     ];
     $metadata = civicrm_api3('Contribution', 'getfields', [])['values'];
     return array_intersect_key($metadata, array_flip($fields));
@@ -943,12 +944,6 @@ class CRM_Contribute_BAO_Query extends CRM_Core_BAO_Query {
       ['entity' => 'contribution', 'multiple' => 'multiple', 'context' => 'search', 'options' => $financialTypes]
     );
 
-    $form->add('select', 'contribution_page_id',
-      ts('Contribution Page'),
-      CRM_Contribute_PseudoConstant::contributionPage(),
-      FALSE, ['class' => 'crm-select2', 'multiple' => 'multiple', 'placeholder' => ts('- any -')]
-    );
-
     // use contribution_payment_instrument_id instead of payment_instrument_id
     // Contribution Edit form (pop-up on contribution/Contact(display Result as Contribution) open on search form),
     // then payment method change action not working properly because of same html ID present two time on one page
index 8f47552a2644f1d688a40e22a00ac200b1f55e5e..2c3d152e75fe6ad8968794c1798fdb3b8adfad67 100644 (file)
@@ -280,7 +280,6 @@ class CRM_Contribute_Form_Search extends CRM_Core_Form_Search {
         'contribution_soft_credit_type_id',
         'contribution_status_id',
         'contribution_trxn_id',
-        'contribution_page_id',
         'contribution_product_id',
         'invoice_id',
         'payment_instrument_id',
@@ -473,6 +472,12 @@ class CRM_Contribute_Form_Search extends CRM_Core_Form_Search {
       $this->_formValues['receive_date_high'] = date('Y-m-d H:i:s', strtotime($highReceiveDate));
       CRM_Core_Error::deprecatedFunctionWarning('pass receive_date_high not end');
     }
+    //check for contribution page id.
+    $contribPageId = CRM_Utils_Request::retrieve('pid', 'Positive', $this);
+    if ($contribPageId) {
+      CRM_Core_Error::deprecatedFunctionWarning('pass contribution_page_id');
+      $this->_formValues['contribution_page_id'] = $contribPageId;
+    }
   }
 
 }
index 233f4074d7332dbae1eb129039723f73be2e6377..60c1dd5f21be48589614c702969df25bda3ce2cd 100644 (file)
@@ -240,7 +240,7 @@ class CRM_Contribute_Page_ContributionPage extends CRM_Core_Page {
       $yearNow = $yearDate + 10000;
 
       $urlString = 'civicrm/contribute/search';
-      $urlParams = 'reset=1&pid=%%id%%&force=1&test=0';
+      $urlParams = 'reset=1&contribution_page_id=%%id%%&force=1&test=0';
 
       self::$_contributionLinks = array(
         CRM_Core_Action::DETACH => array(