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;
}
}