function getOrderStatusSelect($select)
 {
     OrderStatus::init();
     return AHtml::getFilterSelect('order_status', 'Order Status', OrderStatus::$map, $select, false, '', 'value', 'text');
 }
 function td_getOrderStatusSelect($select, $id)
 {
     OrderStatus::init();
     return JHtmlSelect::genericlist(OrderStatus::$map, $id, 'class="td_orderstatus input-small"', 'value', 'text', $select);
 }
 function getOrderStatusSelect()
 {
     OrderStatus::init();
     $options = OrderStatus::$map;
     $options[] = array('value' => '0', 'text' => 'All');
     return JHTML::_('select.genericlist', $options, 'filter_order_status', ' class="inputbox input-medium" title="' . JText::_('COM_BOOKPRO_ORDER_STATUS') . '"', 'value', 'text', $this->state->get('filter.order_status'), 'filter_order_status');
 }
 public function save()
 {
     try {
         $this->_db->transactionStart();
         //save customer
         $customer_id = $this->saveCustomer();
         if (!$customer_id) {
             $this->writeLog('Save customer failed');
             return false;
         }
         //save order
         AImporter::helper('orderstatus');
         OrderStatus::init();
         $order_status = OrderStatus::$PENDING->getValue();
         $this->data = array('type' => 'CUSTOMIZE', 'user_id' => $customer_id, 'pay_method' => '', 'promo_code' => $this->customer['promo_code'], 'order_status' => $order_status, 'pay_status' => 'PENDING', 'notes' => $this->customer['notes']);
         if (!$this->store()) {
             $this->writeLog('Save order failed');
             return false;
         }
         if (!$this->saveOrderInfo()) {
             $this->writeLog('Save orderinfo failed');
             return false;
         }
         $this->table->order_number = 'CS' . $this->table->order_number;
         $this->table->store();
         $this->_db->transactionCommit();
     } catch (Exception $e) {
         $this->writeLog($e->getMessage());
         $this->_db->transactionRollback();
         return false;
     }
     return true;
 }
 public function save()
 {
     try {
         $this->_db->transactionStart();
         //save customer
         $customer_id = $this->saveCustomer();
         if (!$customer_id) {
             $this->writeLog('Save customer failed');
             return false;
         }
         //save order
         AImporter::helper('orderstatus');
         OrderStatus::init();
         $order_status = OrderStatus::$PENDING->getValue();
         $this->data = array('type' => 'TRANSPORT', 'user_id' => $customer_id, 'pay_method' => '', 'promo_code' => $this->customer['promo_code'], 'order_status' => $order_status, 'pay_status' => 'PENDING', 'notes' => $this->customer['notes'], 'tax' => $this->cart->tax, 'service_fee' => $this->cart->service_fee);
         $this->setPrice();
         $this->addCoupon();
         if (!$this->store()) {
             $this->writeLog('Save order failed');
         }
         if (!$this->savePassenger()) {
             $this->writeLog('Save passenger failed');
         }
         if (!$this->saveOrderInfo()) {
             $this->writeLog('Save orderinfo failed');
         }
         if (!$this->saveAddon()) {
             $this->writeLog('Save addon failed');
         }
         if (!$this->saveOrderInfoStop()) {
             $this->writeLog('Save orderinfo stop failed');
         }
         //save order number
         $this->table->order_number = $this->cart->filter['type'] == 1 ? 'PR' . $this->table->order_number : 'SR' . $this->table->order_number;
         $this->table->store();
         $this->_db->transactionCommit();
     } catch (Exception $e) {
         $this->writeLog($e->getMessage());
         $this->_db->transactionRollback();
         return false;
     }
     return true;
 }
 function getOrderStatusSelect()
 {
     OrderStatus::init();
     return AHtml::getFilterSelect('filter_order_status', JText::_('COM_BOOKPRO_SELECT_ORDER_STATUS'), OrderStatus::$map, $this->state->get('filter.order_status'), true, 'class="input input-medium"', 'value', 'text');
 }
<?php

/**
 * @package 	Bookpro
 * @author 		Ngo Van Quan
 * @link 		http://joombooking.com
 * @copyright 	Copyright (C) 2011 - 2012 Ngo Van Quan
 * @license 	GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
 * @version 	$Id: defines.php 104 2012-08-29 18:01:09Z quannv $
 **/
defined('_JEXEC') or die('Restricted access');
if (!defined('DS')) {
    define('DS', DIRECTORY_SEPARATOR);
}
//Display component name
define('COMPONENT_NAME', 'BookPro');
//Unique component option use for navigation in Joomla!
define('OPTION', 'com_bookpro');
define('CONTROLLER', 'BookproController');
define('NAME', 'bookpro');
//default component encoding
define('ENCODING', 'UTF-8');
define('ADMIN_ROOT', JPATH_ROOT . DS . 'administrator' . DS . 'components' . DS . OPTION);
define('SITE_ROOT', JPATH_ROOT . DS . 'components' . DS . OPTION);
//Component table prefix
define('PREFIX', 'bookpro');
AImporter::helper('factory');
AImporter::helper('factory', 'html', 'orderstatus');
OrderStatus::init();
define('ADMIN_VIEWS', ADMIN_ROOT . DS . 'views');
define('SITE_VIEWS', SITE_ROOT . DS . 'views');