コード例 #1
0
ファイル: ItemForm.php プロジェクト: ankuradhey/laundry
 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'));
 }
コード例 #2
0
 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;
 }
コード例 #3
0
 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();
     }
 }
コード例 #4
0
ファイル: Categories.php プロジェクト: ankuradhey/laundry
 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;
 }
コード例 #5
0
 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("");
     }
 }
コード例 #6
0
 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;
 }