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; } } }