/** * IS: Parameter date-start, date-end, sortby, sortorder terdeklarasi * FS: Mengirimkan ke viewer: event, formattedDateStart, formattedDateEnd * Desc: Fungsi untuk menampilkan halaman hasil pencarian */ public function searchAction() { if ($this->_hasParam('date-start')) { // Param $dateStart = $this->_getParam('date-start'); $dateEnd = $this->_getParam('date-end'); $sortBy = $this->_getParam('sortby'); $sortOrder = $this->_getParam('sortorder', 'desc'); // Model $eventModel = new Model_Event(); // Data $event = $eventModel->getAllSearchEvent($dateStart, $dateEnd, array('sort_by' => $sortBy, 'sort_order' => $sortOrder), $this->_languageId); // format tanggal ke bentuk yang lebih manusiawi $format = "j M Y"; $formattedDateStart = date($format, strtotime($dateStart)); $formattedDateEnd = date($format, strtotime($dateEnd)); // menentukan title if ($dateStart == $dateEnd) { $titlePage = 'Event Search Result For ' . $formattedDateStart; } else { // jika range tanggal $titlePage = 'Event Search Result From ' . $formattedDateStart . ' To ' . $formattedDateEnd; } $this->_generateSorter($sortBy, $sortOrder); // View $this->view->event = parent::setPaginator($event); $this->view->formattedDateStart = $dateStart; $this->view->formattedDateEnd = $dateEnd; // Render $this->render('index'); } }