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