From f93837a88de85fc18d75e184e4c3e504e3d6e4c3 Mon Sep 17 00:00:00 2001 From: Bradley Taylor Date: Mon, 17 Jan 2022 19:08:01 +0000 Subject: [PATCH] Refactor buildPremiumPreviewBlock function to make intended usage clearer. --- CRM/Contribute/BAO/Premium.php | 17 +++++++---------- .../Form/ContributionPage/AddProduct.php | 7 ++++++- 2 files changed, 13 insertions(+), 11 deletions(-) diff --git a/CRM/Contribute/BAO/Premium.php b/CRM/Contribute/BAO/Premium.php index cb6b9651a6..8440521b99 100644 --- a/CRM/Contribute/BAO/Premium.php +++ b/CRM/Contribute/BAO/Premium.php @@ -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]); } diff --git a/CRM/Contribute/Form/ContributionPage/AddProduct.php b/CRM/Contribute/Form/ContributionPage/AddProduct.php index f108ab141b..ca0a6f9b4a 100644 --- a/CRM/Contribute/Form/ContributionPage/AddProduct.php +++ b/CRM/Contribute/Form/ContributionPage/AddProduct.php @@ -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', -- 2.25.1