예제 #1
0
 /**
  * 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;
 }
예제 #2
0
 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;
 }