function display($tpl = null) { $this->order_id = JFactory::$application->input->getInt('order_id'); $orderModel = new BookProModelOrder(); $this->orderComplex = $orderModel->getComplexItem($this->order_id); $this->order = $this->orderComplex->order; $this->customer = $this->orderComplex->customer; $this->orderinfo = $this->orderComplex->orderinfo; $this->passengers = $this->orderComplex->passengers; $this->tour = $this->orderComplex->tour; $doc = JFactory::getDocument(); $doc->setTitle("Payment Step"); $dispatcher = JDispatcher::getInstance(); require_once JPATH_SITE . '/administrator/components/com_bookpro/helpers/plugin.php'; $payment_plugins = PluginHelper::getPluginsWithEvent('onBookproGetPaymentPlugins'); $plugins = array(); if ($payment_plugins) { foreach ($payment_plugins as $plugin) { $results = $dispatcher->trigger("onBookproGetPaymentOptions", array($plugin->element, $this->order)); if (in_array(true, $results, true)) { $plugins[] = $plugin; } } } if (count($plugins) == 1) { $plugins[0]->checked = true; ob_start(); $this->getPaymentForm($plugins[0]->element); $html = json_decode(ob_get_contents()); ob_end_clean(); $this->assign('payment_form_div', $html->msg); } $this->assign('plugins', $plugins); parent::display($tpl); }
private function getPlugins() { $dispatcher = JDispatcher::getInstance(); AImporter::helper('plugin'); $payment_plugins = PluginHelper::getPluginsWithEvent('onBookproGetPaymentPlugins'); $plugins = array(); if ($payment_plugins) { foreach ($payment_plugins as $plugin) { $results = $dispatcher->trigger("onBookproGetPaymentOptions", array($plugin->element, '')); if (in_array(true, $results, true)) { $plugins[] = $plugin; } } } if (count($plugins) == 1) { $plugins[0]->checked = true; ob_start(); $this->getPaymentForm($plugins[0]->element); $html = json_decode(ob_get_contents()); ob_end_clean(); $this->assign('payment_form_div', $html->msg); } $this->assign('plugins', $plugins); }