public function init() { /* Form Elements & Other Definitions Here ... */ $this->setMethod('post'); $this->setElementDecorators($this->elementDecorators); $this->addElement('text', 'item_name', array('label' => 'Item Name', 'required' => true, 'filters' => array('StringTrim'), 'placeholder' => "Enter Item Name", 'class' => 'mws-textinput')); $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"); } } $categoryMapper = new Application_Model_CategoriesMapper(); $categories = $categoryMapper->getAllCategories(); $cat_options = array('Select Category'); if ($categories) { foreach ($categories as $category) { $cat_options[$category->__get("category_id")] = $category->__get("category_name"); } } $this->addElement('select', 'category_id', array('label' => 'Category', 'required' => true, 'filters' => array('StringTrim'), 'placeholder' => "Enter Item Price", 'class' => 'mws-textinput', 'multiOptions' => $cat_options)); $this->addElement('select', 'service_id', array('label' => 'Service', 'required' => true, 'filters' => array('StringTrim'), 'placeholder' => "Enter Item Price", 'class' => 'mws-textinput', 'multiOptions' => $service_options)); $this->addElement('text', 'item_description', array('label' => 'Item Description', 'required' => true, 'filters' => array('StringTrim'), 'placeholder' => "Enter Item Description", 'class' => 'mws-textinput')); $this->addElement('select', 'is_live', array('label' => 'Is Live', 'required' => true, 'multiOptions' => array('1' => 'Yes', '0' => 'No'), 'filters' => array('StringTrim'), 'class' => 'mws-textinput')); $this->addElement('text', 'item_order', array('label' => 'Item Order', 'required' => true, 'placeholder' => "Enter Item Order", 'filters' => array('StringTrim'), 'class' => 'mws-textinput')); }
public function indexAction() { $request = $this->getRequest(); $service_id = $request->getParam("id"); $is_live = TRUE; $categoriesMapper = new Application_Model_CategoriesMapper(); $categories = $categoriesMapper->getAllCategories($is_live); $this->view->categories = $categories; $this->view->service_id = $service_id; }
public function indexAction() { try { $category_form = new Application_Form_CategoryForm(); $this->view->form = $category_form; $categoriesMapper = new Application_Model_CategoriesMapper(); $categories = new Application_Model_Categories(); $request = $this->getRequest(); if ($request->isPost()) { $request_type = $request->getParam("request_type", false); if ($request_type) { if ($request_type == "add") { $params = $request->getParams(); if ($category_form->isValid($params)) { foreach ($params as $param => $value) { $categories->__set($param, $value); } if ($categoriesMapper->addNewCategory($categories)) { $this->view->message = "Category added successfully"; $this->view->hasMessage = true; $this->view->messageType = "success"; } else { $this->view->message = "Error occured while adding. Please try again"; $this->view->hasMessage = true; $this->view->messageType = "danger"; } } else { $this->view->message = "Error occured while Adding. Please fill form correctly"; $this->view->hasMessage = true; $this->view->messageType = "danger"; } } elseif ($request_type == "delete") { $id = $request->getParam("id"); if ($categoriesMapper->deleteCategoryById($id)) { $this->view->hasMessage = true; $this->view->messageType = "success"; $this->view->message = "Category deleted successfully."; } else { $this->view->hasMessage = true; $this->view->messageType = "danger"; $this->view->message = "Error occured while deleting. Please try again."; } } } } $category = $categoriesMapper->getAllCategories(); $this->view->categories = $category; $this->authorised = true; } catch (Exception $ex) { $this->authorised = false; $this->view->hasMessage = true; $this->view->messageType = "danger"; $this->view->message = $ex->getMessage(); } }
public function allCategories() { $categoriesMapper = new Application_Model_CategoriesMapper(); $categories = $categoriesMapper->getAllCategories(); $menuitemsMapper = new Application_Model_MenuItemsMapper(); $count_arr = array(); foreach ($categories as $category) { $category_id = $category->__get("category_id"); $menuitems = $menuitemsMapper->getMenuItemsByCategoryId($category_id); $count_arr[] = count($menuitems); } return $count_arr; }
public function itemsAction() { $model = new Application_Model_ServiceMasterMapper(); $services = $model->getAllServiceMasters(); $model = new Application_Model_CategoriesMapper(); $categories = $model->getAllCategories(true); $namespace = new Zend_Session_Namespace('userInfo'); $laundryCart = new Zend_Session_Namespace('laundryCart'); if (isset($namespace->user_id)) { //check if items are there in session - if not then remove all if (empty($laundryCart->items) || empty($laundryCart->itemprice)) { $laundryCart->items = array(); $laundryCart->itemprice = ''; } //remove delivery type when services are multiple if (count($laundryCart->service) > 1 && is_array($laundryCart->service)) { $laundryCart->delivery_type = ''; } $this->view->services = $services; $this->view->selectedServices = $laundryCart->service ?: array(); $this->view->categories = $categories; //list of items from default service selected and category default selected //Mens is default category $model = new Application_Model_ItemPriceMapper(); //current selected listing of items $items = $model->getItemPriceByServiceIdCatIdDelName($laundryCart->service[0], 'Regular', $categories[0]->__get('category_id')); $this->view->items = $items ?: array(); $selectedItems = $this->view->selectedItems = $laundryCart->items; $this->view->selectedItemsCount = array_reduce($laundryCart->items, function ($item, $carry) { $carry += $item; return $carry; }); $this->view->deliveryType = $laundryCart->delivery_type ?: ''; $totalPrice = 0; foreach ($laundryCart->itemprice as $key => $prices) { $totalPrice += $prices * $selectedItems[$key]; } $this->view->selectedItemsPrice = $totalPrice; $this->view->headlineText = 'SELECT YOUR ITEMS'; $this->view->user_fname = $namespace->user_fname; $this->view->user_lname = $namespace->user_lname; $this->view->user_img = $namespace->user_img; } else { $this->_redirect(""); } }
public function ratelistAction() { $requestParams = $this->getRequest()->getParams(); $ServiceMasterMapper = new Application_Model_ServiceMasterMapper(); $allServices = $ServiceMasterMapper->getAllServiceMasters(); $CategoriesMapper = new Application_Model_CategoriesMapper(); $allCategories = $CategoriesMapper->getAllCategories(); $this->view->selectedcity = $this->_getParam("city", "1"); $this->view->selectedService = $this->_getParam("service", $allServices[0]->service_id); $this->view->selectedCategory = $this->_getParam("category", $allCategories[0]->category_id); $this->view->cities = array('1' => "Noida"); $this->view->services = $allServices; $this->view->categories = $allCategories; $model = new Application_Model_ItemPriceMapper(); $items = $model->getItemPriceByServiceIdCatIdDelName($this->view->selectedService, "regular", $this->view->selectedCategory); $this->view->items = $items; }