Exemplo n.º 1
0
 public function editAction()
 {
     $id = $this->_request->getParam('id');
     $form = new Application_Form_CategoryForm();
     $record = $this->category->getCategoryByID($id);
     $form->category->setValue($record->category);
     $form->submit->setLabel("Update");
     $this->view->form = $form;
     if (!$this->_request->isPost()) {
         $this->view->form = $form;
         return;
     }
     $formData = $this->_request->getPost();
     if (!$form->isValid($formData)) {
         $this->view->form = $form;
         return;
     }
     //check from database if the name is already in record
     $data = array("category" => $formData["category"]);
     $data["category"] = $formData["category"];
     if ($this->category->checkCategoryName($data)) {
         $this->view->msg = "<div class='alert alert-danger'>Category Name Is Already Exist</div>";
         return;
     }
     $data["id"] = $id;
     $this->view->msg = $this->category->updateCategory($data);
 }
Exemplo n.º 2
0
 public function editAction()
 {
     try {
         //$admins = new Application_Model_Admins;
         $categoriesMapper = new Application_Model_CategoriesMapper();
         $request = $this->getRequest();
         $category_form = new Application_Form_CategoryForm();
         $this->view->form = $category_form;
         $elements = $category_form->getElements();
         $category_id = $request->getParam("id");
         $secure = new My_Secure();
         $id = $secure->decode($category_id);
         $categories = $categoriesMapper->getCategoryById($id);
         foreach ($elements as $element) {
             $element->setValue($categories->__get($element->getName()));
         }
         if ($request->isPost()) {
             $request_type = $request->getParam("request_type", false);
             if ($request_type) {
                 if ($request_type == "edit") {
                     $params = $request->getParams();
                     if ($category_form->isValid($params)) {
                         foreach ($params as $param => $value) {
                             $categories->__set($param, $value);
                         }
                         if ($categoriesMapper->updateCategory($categories)) {
                             $this->view->message = "Category 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();
     }
 }