public function editAction() { $this->view->title = "Edit review"; $this->view->headTitle($this->view->title, 'PREPEND'); $form = new Form_Review(); $form->submit->setLabel('Save'); $this->view->form = $form; if ($this->getRequest()->isPost()) { $formData = $this->getRequest()->getPost(); if ($form->isValid($formData)) { $id = (int) $form->getValue('id'); $userID = (int) $form->getValue('user_id'); $dishID = (int) $form->getValue('dish_id'); $rating = $form->getValue('rating'); $comments = $form->getValue('comments'); $reviews = new Model_DbTable_Reviews(); $reviews->updateReview($id, $userID, $dishID, $rating, $comments); $this->_redirect('/review'); } else { $form->populate($formData); } } else { $id = $this->_getParam('id', 0); if ($id > 0) { $reviews = new Model_DbTable_Reviews(); $form->populate($reviews->getReview($id)); $thisReview = $reviews->getReview($id); $ratVal = $thisReview['rating']; $rating = 0; if ($ratVal == 1 ? $rating = 'pos' : ($rating = 'neg')) { } $form->getElement('rating')->setValue($rating); } } }