/** * Method to get the Payment Methods * param object $order - * return array */ function getPaymentOptions($order = null) { $options = array(); if (is_null($order)) { return $options; } //get payment plugins // get all the enabled payment plugins Citruscart::load('CitruscartHelperPlugin', 'helpers.plugin'); $plugins = CitruscartHelperPlugin::getPluginsWithEvent('onGetPaymentPlugins'); if ($plugins) { Citruscart::load('CitruscartTablePayment', 'tables.payment'); $dispatcher = JDispatcher::getInstance(); foreach ($plugins as $plugin) { $results = JFactory::getApplication()->triggerEvent("onGetPaymentOptions", array($plugin->element, $order)); if (in_array(true, $results, true)) { $table = new CitruscartTablePayment(); $table->bind($plugin); $options[] = $table; } } } return $options; }
function getPaymentOptions(&$order) { $options = array(); if (is_null($order)) { return $options; } //get payment plugins // get all the enabled payment plugins Citruscart::load('CitruscartHelperPlugin', 'helpers.plugin'); $plugins = CitruscartHelperPlugin::getPluginsWithEvent('onGetPaymentPlugins'); if ($plugins) { foreach ($plugins as $plugin) { $results = JFactory::getApplication()->triggerEvent("onGetPaymentOptions", array($plugin->element, $order)); if (in_array(true, $results, true)) { $options[] = $plugin; } } } return $options; }