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