/**
  * IS: Parameter destId dan reviewId terdeklarasi
  * FS: Mengirimkan ke viewer: form, pageTitle
  * Desc: Fungsi untuk edit review
  */
 public function editAction()
 {
     $this->_helper->layout->setLayout('one-column');
     // Param
     $destId = $this->_getParam('destId');
     $reviewId = $this->_getParam('reviewId');
     // Cek otorisasi
     if ($this->_sess->userId) {
         // Form
         $form = new Form_ReviewForm();
         $form->addAttribs(array('action' => $this->view->url(array('action' => 'edit'))));
         // Model
         $reviewDb = new Model_DbTable_Review();
         // Request dari Form
         if ($this->getRequest()->isPost()) {
             if ($form->isValid($this->getRequest()->getPost())) {
                 $reviewDb->editReview($destId, $this->_sess->userId, $this->getRequest()->getPost());
                 $this->_redirectToReview('detail', $reviewId);
             } else {
                 $form->populate($this->getRequest()->getPost());
             }
         } else {
             // Data
             $review = $reviewDb->get($reviewId);
             if ($this->_sess->userId != $review['user_id']) {
                 $this->_redirectToReview('index');
             }
             $form->populate($review->toArray());
         }
         // Breadcrumb
         $pageTitle = $this->view->translate('id_edit_review');
         $this->_generateDetailBreadcrumb($pageTitle);
         // View
         $this->view->pageTitle = $pageTitle;
         $this->view->form = $form;
         $this->render('form');
     } else {
         $this->_redirectToReview('index');
     }
 }