/**
  * IS: Parameter destId terdeklarasi
  * FS: Mengirimkan ke viewer: reviewExist, pageTitle, fb, reviews, username
  * Desc: Fungsi untuk menampilkan daftar review
  */
 public function indexAction()
 {
     $this->_helper->layout->setLayout('one-column');
     // Param
     $destId = $this->_getParam('destId');
     // Model
     $reviewDb = new Model_DbTable_Review();
     if ($this->_sess->userId) {
         $reviewExist = $reviewDb->getByPoiAndUser($destId, $this->_sess->userId);
         if ($reviewExist) {
             $this->view->reviewExist = $reviewExist;
         }
         $reviews = $reviewDb->getAllByPoiId($destId, $reviewExist['review_id']);
     } else {
         $reviews = $reviewDb->getAllByPoiId($destId);
     }
     // Breadcrumb
     $pageTitle = $this->view->translate('id_review');
     $texthomelink = $this->view->translate('id_menu_home');
     $links = array($texthomelink => $this->view->baseUrl('/'), $this->_destTitle => $this->view->url(array('destId' => $this->_destId, 'destTitle' => $this->_formatDestTitle, 'action' => 'index'), 'dest-action', true), $pageTitle => '');
     Zend_Registry::set('breadcrumb', $links);
     // View
     $this->view->pageTitle = $pageTitle;
     $this->view->fb = $this->_fb;
     $this->view->reviews = parent::setPaginator($reviews);
     $this->view->username = $this->_sess->username;
 }
 /**
  * IS: Parameter name, activity, location, sortby, sortorder terdeklarasi
  * FS: Mengirimkan ke viewer: destination, areaDb, useHeaderImage, name
  * Desc: Fungsi untuk menampilkan halaman hasil pencarian
  */
 public function searchAction()
 {
     // Mengubah layout default jadi dua kolom
     $this->_helper->layout->setLayout('two-column');
     // Param
     $name = filter_var(strip_tags($this->_getParam('name')), FILTER_SANITIZE_SPECIAL_CHARS);
     $activity = $this->_getParam('activity');
     $location = $this->_getParam('location');
     $sortBy = $this->_getParam('sortby');
     $sortOrder = $this->_getParam('sortorder', 'desc');
     // Model
     $destinationDescDb = new Model_DbTable_DestinationDescription();
     // Data
     $destinationQuery = $destinationDescDb->getSearch($name, $location, $activity, $this->_languageId, array('sort_by' => $sortBy, 'sort_order' => $sortOrder));
     $this->_generateSorter($sortBy, $sortOrder);
     // View
     $this->view->destination = parent::setPaginator($destinationQuery);
     $this->view->areaDb = new Model_DbTable_Area();
     $this->view->useHeaderImage = false;
     // Tidak pake header image
     $this->view->name = $name;
     $this->view->langIId = $this->_languageId;
     if (!isset($name)) {
         $this->view->showall = TRUE;
     }
 }
 /**
  * IS: Parameter type, name, location terdeklarasi
  * FS: Mengirimkan ke viewer: customName, directory 
  * Desc: Fungsi untuk menampilkan list hasil pencarian
  */
 public function searchAction()
 {
     // Param
     $type = $this->_getParam('type');
     $name = $this->_getParam('name');
     $location = $this->_getParam('location');
     // Model
     $directoryDb = new Model_DbTable_Directory();
     $classDirDb = new Model_DbTable_ClassificationDirectory();
     // Data
     $directoryQuery = $directoryDb->getSearch($type, $name, $location);
     $classDir = $classDirDb->getAllForMenu();
     // View
     $this->view->customName = $classDir[$type] . '(s)';
     $this->view->directory = parent::setPaginator($directoryQuery);
 }