*/
private static $productInfo;
- /**
- * Class constructor.
- */
- public function __construct() {
- parent::__construct();
- }
-
/**
* Fetch object based on array of properties.
*
}
/**
- * 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]);
}
- $radio[$productDAO->id] = $form->createElement('radio', NULL, NULL, NULL, $productDAO->id, NULL);
+ $radio[$productDAO->id] = NULL;
$options = $temp = [];
$temp = explode(',', $productDAO->options);
foreach ($temp as $value) {
$form->add('select', 'options_' . $productDAO->id, NULL, $options);
}
- $form->addGroup($radio, 'selectProduct', NULL);
+ $form->addRadio('selectProduct', NULL, $radio);
$form->assign('showRadio', TRUE);
$form->assign('showSelectOptions', TRUE);