Refactor buildPremiumPreviewBlock function to make intended usage clearer.
authorBradley Taylor <hello@brad-taylor.co.uk>
Mon, 17 Jan 2022 19:08:01 +0000 (19:08 +0000)
committerBradley Taylor <hello@brad-taylor.co.uk>
Mon, 17 Jan 2022 19:12:51 +0000 (19:12 +0000)
CRM/Contribute/BAO/Premium.php
CRM/Contribute/Form/ContributionPage/AddProduct.php

index cb6b9651a631d9b5a4741a759ae3a70a058cc3fa..8440521b997daf324e09d90b83f60236fe8dd00d 100644 (file)
@@ -144,22 +144,19 @@ class CRM_Contribute_BAO_Premium extends CRM_Contribute_DAO_Premium {
   }
 
   /**
-   * Build Premium B im Contribution Pages.
+   * Build Premium Preview block for Contribution Pages.
    *
    * @param CRM_Core_Form $form
-   * @param int $productID
-   * @param int $premiumProductID
+   * @param int|null $productID
+   *
+   * @return void
    */
-  public function buildPremiumPreviewBlock($form, $productID, $premiumProductID = NULL) {
-    if ($premiumProductID) {
-      $dao = new CRM_Contribute_DAO_PremiumsProduct();
-      $dao->id = $premiumProductID;
-      $dao->find(TRUE);
-      $productID = $dao->product_id;
-    }
+  public static function buildPremiumPreviewBlock($form, $productID) {
     $productDAO = new CRM_Contribute_DAO_Product();
     $productDAO->id = $productID;
     $productDAO->is_active = 1;
+    $products = [];
+
     if ($productDAO->find(TRUE)) {
       CRM_Core_DAO::storeValues($productDAO, $products[$productDAO->id]);
     }
index f108ab141b901e427b760e9af39b91ed7d8f7813..ca0a6f9b4aa7552361077519ed612b00abc9e299 100644 (file)
@@ -123,7 +123,12 @@ class CRM_Contribute_Form_ContributionPage_AddProduct extends CRM_Contribute_For
     }
 
     if ($this->_action & CRM_Core_Action::PREVIEW) {
-      CRM_Contribute_BAO_Premium::buildPremiumPreviewBlock($this, NULL, $this->_pid);
+      $dao = new CRM_Contribute_DAO_PremiumsProduct();
+      $dao->id = $this->_pid;
+      $dao->find(TRUE);
+      $productID = $dao->product_id;
+
+      CRM_Contribute_BAO_Premium::buildPremiumPreviewBlock($this, $productID);
       $this->addButtons([
         [
           'type' => 'next',