ruleName = JText::translate('VBMENUTENEIGHT'); $this->ruleDescr = JText::translate('VBO_CONDTEXT_RULE_PAYM_DESCR'); $this->ruleId = basename(__FILE__); } /** * Displays the rule parameters. * * @return void */ public function renderParams() { $this->vbo_app->loadSelect2(); $payments = $this->loadPaymentMethods(); $current_payments = $this->getParam('payments', array()); ?>
getPropVal('booking', 'idpayment'); if (empty($payment)) { return false; } $exppay = explode('=', $payment); $payment_info = VikBooking::getPayment($exppay[0]); if (!is_array($payment_info)) { return false; } $payments = $this->getParam('payments', array()); return in_array($payment_info['id'], $payments); } /** * Internal function for this rule only. * * @return array */ protected function loadPaymentMethods() { $payments = array(); $dbo = JFactory::getDbo(); $q = "SELECT `id`, `name` FROM `#__vikbooking_gpayments` ORDER BY `name` ASC;"; $dbo->setQuery($q); $dbo->execute(); if ($dbo->getNumRows()) { $payments = $dbo->loadAssocList(); } return $payments; } }