public static function getInstance()
 {
     if (!is_object(self::$_instance)) {
         //or if( is_null(self::$_instance) ) or if( self::$_instance == null )
         self::$_instance = new Application_Model_DeliveryGuy();
     }
     return self::$_instance;
 }
 public function deliveryGuyOrderlistAction()
 {
     $deliveryguy = Application_Model_DeliveryGuy::getInstance();
     $ordersModel = Application_Model_Orders::getInstance();
     $response = new stdClass();
     $method = $this->getRequest()->getParam('method');
     $objCurlHandler = Engine_Utilities_CurlRequestHandler::getInstance();
     $objCore = Engine_Core_Core::getInstance();
     $this->_appSetting = $objCore->getAppSetting();
     if ($method) {
         switch ($method) {
             case 'FetchOrderList':
                 if ($this->getRequest()->isPost()) {
                     $deliveryguyid = $this->getRequest()->getPost('deliveryGuy_id');
                     $fetchorderlist = $deliveryguy->fetchorderlist($deliveryguyid);
                     if (!empty($fetchorderlist)) {
                         $response->message = 'Successfully Selected All values';
                         $response->code = 200;
                         $response->data = $fetchorderlist;
                     } else {
                         $response->message = 'Request could not be fetched';
                         $response->code = 197;
                     }
                 } else {
                     $response->code = 401;
                     $response->message = "invalid Request";
                 }
                 echo json_encode($response, true);
                 die;
                 break;
             case 'FetchOrderDetails':
                 if ($this->getRequest()->isPost()) {
                     $orderid = $this->getRequest()->getPost('order_id');
                     $getorderdetails = $deliveryguy->getorderDetails($orderid);
                     if (!empty($getorderdetails)) {
                         $response->message = 'Successful';
                         $response->code = 200;
                         $response->data = $getorderdetails;
                     } else {
                         $response->message = 'Request could not be fetched';
                         $response->code = 197;
                     }
                 } else {
                     $response->code = 401;
                     $response->message = "invalid Request";
                 }
                 echo json_encode($response, true);
                 die;
                 break;
             case 'OrderHistory':
                 if ($this->getRequest()->isPost()) {
                     $deliveryguyid = $this->getRequest()->getPost('del_guy_id');
                     $offset = $this->getRequest()->getPost('offset');
                     $limit = $this->getRequest()->getPost('limit');
                     if (!empty($deliveryguyid)) {
                         $fetchorderhistory = $deliveryguy->selecthistoryorder($deliveryguyid, $offset, $limit);
                         if (!empty($fetchorderhistory)) {
                             $response->message = 'successfull';
                             $response->code = 200;
                             $response->data = $fetchorderhistory;
                         } else {
                             $response->message = 'Could Not Serve The Request';
                             $response->code = 197;
                             $response->data = null;
                         }
                     } else {
                         $response->message = 'UserID Should not be blank';
                         $response->code = 401;
                         $response->data = NULL;
                     }
                 } else {
                     $response->message = 'Invalid Request';
                     $response->code = 401;
                     $response->data = Null;
                 }
                 echo json_encode($response, true);
                 die;
                 break;
             case 'UpdateDeliveryStatus':
                 if ($this->getRequest()->isPost()) {
                     $deliverystatus = $this->getRequest()->getPost('order_status');
                     $orderid = $this->getRequest()->getPost('order_id');
                     $deliveryguyid = $this->getRequest()->getPost('deliveryguy_id');
                     if ($deliveryguyid && $orderid) {
                         $update = $ordersModel->updateDeliveryStatus($deliveryguyid, $orderid, $deliverystatus);
                         if ($update) {
                             $response->message = 'successfull';
                             $response->code = 200;
                             $response->data = $update;
                         } else {
                             $response->message = 'Could Not Serve The Request';
                             $response->code = 197;
                             $response->data = null;
                         }
                     } else {
                         $response->message = 'Could Not Serve The Request';
                         $response->code = 401;
                         $response->data = NULL;
                     }
                 } else {
                     $response->message = 'Invalid Request';
                     $response->code = 401;
                     $response->data = Null;
                 }
                 echo json_encode($response, true);
                 die;
                 break;
         }
     }
 }