public function itemslistAction()
 {
     $this->_helper->layout()->disableLayout();
     $cartSession = new Zend_Session_Namespace('laundryCart');
     $request = $this->getRequest();
     $serviceId = $request->getParam('service');
     $categoryId = $request->getParam('category');
     $deliveryType = $request->getParam('delivery');
     $model = new Application_Model_ItemPriceMapper();
     $serviceModel = new Application_Model_ServiceMasterMapper();
     $categoryModel = new Application_Model_CategoriesMapper();
     $responseArr = array('code' => 404, 'message' => 'required fields serviceid, categoryid or delivery type missing');
     if (!empty($serviceId) && !empty($categoryId) && !empty($deliveryType)) {
         //get service name
         $service = $serviceModel->getServiceMasterById($serviceId);
         //get category name
         $category = $categoryModel->getCategoryById($categoryId);
         $items = $model->getItemPriceByServiceIdCatIdDelName($serviceId, $deliveryType, $categoryId);
         $itemsArr = array();
         if (!empty($items) && count($items)) {
             foreach ($items as $itemKey => $itemVal) {
                 $itemsArr[$itemKey] = array('item_price_id' => $itemVal->__get('item_price_id'), 'item_id' => $itemVal->__get('item_id'), 'price' => $itemVal->__get('price'), 'price' => $itemVal->__get('price'), 'item_name' => $itemVal->__get('item_name'), 'quantity' => 0, 'item_service' => $serviceId, 'item_service_name' => $service->__get('service_name'), 'item_category' => $categoryId, 'item_category_name' => $category->__get('category_name'));
                 //                $isCart = in_array($itemVal->__get('item_id'), $cartSession->items);
                 $isCart = array_key_exists($itemVal->__get('item_price_id'), $cartSession->items);
                 if ($isCart && isset($cartSession->items[$itemVal->__get('item_price_id')])) {
                     $itemsArr[$itemKey]['quantity'] = $cartSession->items[$itemVal->__get('item_price_id')];
                 }
             }
         }
         $responseArr['code'] = '200';
         $responseArr['message'] = 'success';
         $responseArr['data'] = (array) $itemsArr;
     }
     echo json_encode($responseArr, true);
 }
 public function editAction()
 {
     try {
         //$admins = new Application_Model_Admins;
         $serviceMasterMapper = new Application_Model_ServiceMasterMapper();
         $request = $this->getRequest();
         $service_form = new Application_Form_ServiceMasterForm();
         $this->view->form = $service_form;
         $elements = $service_form->getElements();
         $service_id = $request->getParam("id");
         $secure = new My_Secure();
         $id = $secure->decode($service_id);
         $services = $serviceMasterMapper->getServiceMasterById($id);
         foreach ($elements as $element) {
             $element->setValue($services->__get($element->getName()));
         }
         if ($request->isPost()) {
             $request_type = $request->getParam("request_type", false);
             if ($request_type) {
                 if ($request_type == "edit") {
                     $params = $request->getParams();
                     if ($service_form->isValid($params)) {
                         foreach ($params as $param => $value) {
                             $services->__set($param, $value);
                         }
                         if ($serviceMasterMapper->updateServiceMaster($services)) {
                             $this->view->message = "Service Updated successfully";
                             $this->view->hasMessage = true;
                             $this->view->messageType = "success";
                         } else {
                             $this->view->message = "Error occured while updating. Please try again";
                             $this->view->hasMessage = true;
                             $this->view->messageType = "danger";
                         }
                     } else {
                         $this->view->message = "Error occured while updating. Please fill form correctly";
                         $this->view->hasMessage = true;
                         $this->view->messageType = "danger";
                     }
                 }
             }
         }
         $this->authorised = true;
     } catch (Exception $ex) {
         $this->authorised = false;
         $this->view->hasMessage = true;
         $this->view->messageType = "danger";
         $this->view->message = $ex->getMessage();
     }
 }
Exemple #3
0
 public function init()
 {
     /* Form Elements & Other Definitions Here ... */
     $this->setMethod('post');
     $this->setElementDecorators($this->elementDecorators);
     $itemMapper = new Application_Model_ItemsMapper();
     $items = $itemMapper->getAllItems();
     $item_options = array('Select Item');
     $categoriesMapper = new Application_Model_CategoriesMapper();
     $servicesMapper = new Application_Model_ServiceMasterMapper();
     if ($items) {
         foreach ($items as $item) {
             $category = $categoriesMapper->getCategoryById($item->__get("category_id"));
             $service = $servicesMapper->getServiceMasterById($item->__get("service_id"));
             $item_options[$item->__get("item_id")] = $category->__get("category_name") . " > " . $item->__get("item_name") . " (" . $service->__get("service_name") . ")";
         }
     }
     $this->addElement('select', 'item_id', array('label' => 'Item', 'required' => true, 'placeholder' => "Select Item", 'filters' => array('StringTrim'), 'class' => 'mws-textinput', 'multiOptions' => $item_options));
     $serviceMapper = new Application_Model_ServiceMasterMapper();
     $services = $serviceMapper->getAllServiceMasters();
     $service_options = array('Select Service');
     if ($services) {
         foreach ($services as $service) {
             $service_options[$service->__get("service_id")] = $service->__get("service_name");
         }
     }
     $this->addElement('select', 'service_id', array('label' => 'Service', 'required' => true, 'filters' => array('StringTrim'), 'placeholder' => "Enter Item Price", 'class' => 'mws-textinput', 'multiOptions' => $service_options));
     $deliveryMapper = new Application_Model_DeliveryTypeMasterMapper();
     $deliveries = $deliveryMapper->getAllDeliveryTypeMaster();
     $delivery_options = array('Select Delivery Type');
     if ($deliveries) {
         foreach ($deliveries as $delivery) {
             $delivery_options[$delivery->__get("delivery_type_name")] = $delivery->__get("delivery_type_name");
         }
     }
     $this->addElement('select', 'delivery_type_name', array('label' => 'Delivery Type', 'required' => true, 'filters' => array('StringTrim'), 'placeholder' => "Enter Item Price", 'class' => 'mws-textinput', 'multiOptions' => $delivery_options));
     $this->addElement('text', 'price', array('label' => 'Price', 'required' => true, 'filters' => array('StringTrim'), 'placeholder' => "Enter Price", 'class' => 'mws-textinput'));
 }
 public function verificationAction()
 {
     $cartSession = new Zend_Session_Namespace('laundryCart');
     $model = new Application_Model_ServiceMasterMapper();
     $serviceArr = array();
     foreach ($cartSession->service as $value) {
         $service = $model->getServiceMasterById((int) $value);
         $serviceArr[] = $service->__get('service_name');
     }
     $fullAddress = $cartSession->address . " " . $cartSession->address_additional . ", " . $cartSession->city . ", " . $cartSession->pincode;
     $this->view->address = $fullAddress;
     $this->view->services = $serviceArr;
     $this->view->pickup = $cartSession->pickup;
     $this->view->delivery = $cartSession->delivery;
     $this->view->pickupDate = $cartSession->pickup_date;
     $this->view->deliveryDate = $cartSession->delivery_date;
     $this->view->headlineText = 'Order Summary';
     $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;
 }
 public function verificationAction()
 {
     $cartSession = new Zend_Session_Namespace('laundryCart');
     $serviceArr = $packages = array();
     //service wise products listing
     $itemModel = new Application_Model_ItemPriceMapper();
     $itemsArr = array();
     $namespace = new Zend_Session_Namespace('userInfo');
     if (empty($namespace->user_id)) {
         $this->_redirect("index");
     }
     if ($cartSession->orderType == 'service') {
         $model = new Application_Model_ServiceMasterMapper();
         foreach ($cartSession->service as $value) {
             $service = $model->getServiceMasterById((int) $value);
             $serviceArr[$service->__get('service_id')]['name'] = $service->__get('service_name');
             $serviceArr[$service->__get('service_id')]['image'] = $service->__get('service_image');
             $serviceArr[$service->__get('service_id')]['id'] = $service->__get('service_id');
         }
         $this->view->serviceItems = $cartSession->serviceItems;
         $this->view->services = $serviceArr;
         $this->view->orderType = 'service';
     } else {
         $model = new Application_Model_PackagesMapper();
         $package = $model->getPackageById((int) $cartSession->package[0]);
         $packageArr['name'] = $package->__get('package_name');
         $packageArr['image'] = $package->__get('package_icon');
         $packageArr['id'] = $package->__get('package_id');
         $packageArr['price'] = $package->__get('package_price');
         $this->view->packages = $packageArr;
         $this->view->orderType = 'package';
     }
     //get products selected if any
     $fullAddress = $cartSession->address[0] . ",<br>" . $cartSession->address[1] . ",<br> " . $cartSession->address[2];
     $this->view->address = $fullAddress;
     $this->view->pickup = $cartSession->pickup;
     $this->view->delivery = $cartSession->delivery;
     $this->view->pickupDate = $cartSession->pickup_date;
     $this->view->deliveryDate = $cartSession->delivery_date;
     $this->view->mobileNumber = $cartSession->mobile_number;
     $this->view->headlineText = 'Order Summary';
     $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;
     $this->view->noFooter = 'true';
     $this->view->orderType = $cartSession->orderType;
 }