public function orderlistAction()
 {
     $namespace = new Zend_Session_Namespace('userInfo');
     $this->view->user_fname = $namespace->user_fname;
     $this->view->user_lname = $namespace->user_lname;
     $this->view->user_img = $namespace->user_img;
     if (isset($namespace->user_id)) {
         $orderModel = new Application_Model_OrdersMapper();
         $serviceModel = new Application_Model_ServiceMasterMapper();
         $orders = $orderModel->getOrdersByUserId(9);
         //get list of services
         $services = $serviceModel->getAllServiceMasters();
         $servicesArr = array();
         foreach ($services as $serviceKey => $service) {
             $servicesArr[$service->__get('service_id')]['service_name'] = $service->__get('service_name');
         }
         $ordersArr = array();
         foreach ($orders as $key => $item) {
             $ordersArr[$key]['order_id'] = $item->__get('order_id');
             $ordersArr[$key]['order_pickup'] = $item->__get('order_pickup');
             $serviceIds = $item->__get('order_service_type');
             $serviceIds = explode(",", $serviceIds);
             $ordersArr[$key]['order_services'] = array_map(function ($val) use($servicesArr) {
                 return @$servicesArr[$val]['service_name'];
             }, $serviceIds);
             $ordersArr[$key]['order_delivery'] = $item->__get('order_delivery');
         }
         $this->view->orders = $ordersArr;
         $this->view->headlineText = 'My Orders';
     } else {
         $this->_redirect();
     }
 }
Ejemplo n.º 2
0
 public function orderlistAction()
 {
     $namespace = new Zend_Session_Namespace('userInfo');
     $orderSuccess = $this->getRequest()->getParam('SUCC');
     $this->view->user_fname = $namespace->user_fname;
     $this->view->user_lname = $namespace->user_lname;
     $this->view->user_img = $namespace->user_img;
     $this->view->user_number = $namespace->user_number;
     if (isset($namespace->user_id)) {
         $orderModel = new Application_Model_OrdersMapper();
         $packageModel = new Application_Model_PackagesMapper();
         $serviceModel = new Application_Model_ServiceMasterMapper();
         $orders = $orderModel->getOrdersByUserId($namespace->user_id);
         //get list of services
         $services = $serviceModel->getAllServiceMasters();
         $servicesArr = array();
         foreach ($services as $serviceKey => $service) {
             $servicesArr[$service->__get('service_id')]['service_name'] = $service->__get('service_name');
         }
         //get list of packages
         $packages = $packageModel->getAllPackages();
         $packagesArr = array();
         foreach ($packages as $packageKey => $package) {
             $packagesArr[$package->__get('package_id')]['package_name'] = $package->__get('package_name');
         }
         $ordersArr = array();
         foreach ($orders as $key => $item) {
             $ordersArr[$key]['order_id'] = $item->__get('order_id');
             $ordersArr[$key]['order_pickup'] = $item->__get('order_pickup');
             $serviceIds = $item->__get('order_service_type');
             $serviceIds = explode(",", $serviceIds);
             $ordersArr[$key]['order_services'] = array_map(function ($val) use($servicesArr) {
                 return @$servicesArr[$val]['service_name'];
             }, $serviceIds);
             $ordersArr[$key]['order_packages'] = array_map(function ($val) use($packagesArr) {
                 return @$packagesArr[$val]['package_name'];
             }, $serviceIds);
             $ordersArr[$key]['order_delivery'] = $item->__get('order_delivery');
             $ordersArr[$key]['order_address'] = $item->__get('order_address');
             $ordersArr[$key]['delivery_charge'] = $item->__get('delivery_charge') ?: 0;
             $ordersArr[$key]['order_amount'] = $item->__get('order_amount');
             $ordersArr[$key]['service_tax'] = $item->__get('service_tax') ?: 0;
             $ordersArr[$key]['order_type'] = $item->__get('order_type') ?: 'service';
             $ordersArr[$key]['order_mobile_number'] = $item->__get('order_mobile_number') ?: $namespace->user_number;
         }
         $this->view->orders = $ordersArr;
         $this->view->headlineText = 'My Orders';
         $this->view->noFooter = 'true';
         if ($orderSuccess == 'succ') {
             $this->view->hasMessage = true;
             $this->view->messageType = 'success';
             $this->view->message = 'Your order was successfully placed';
         } elseif ($orderSuccess == 'err') {
             $this->view->hasMessage = true;
             $this->view->messageType = 'danger';
             $this->view->message = 'Some error occurred. Please try again.';
         }
     } else {
         $this->_redirect();
     }
 }