Ejemplo n.º 1
0
 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);
 }
Ejemplo n.º 2
0
 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);
 }