/** * フリーマーケット検索結果画面 * * @access public * @param * @return void * @author ida */ public function action_index($area = null) { if (empty($area)) { $area = 'all'; } $this->setHtmlReplace(array('AREA' => $area, 'AREA_NAME' => $this->getAreaName($area))); Asset::css('jquery-ui.min.css', array(), 'add_css'); Asset::js('jquery-ui.min.js', array(), 'add_js'); list($conditions, $add_conditions) = $this->getCondition($area); // 検索条件から表示するフリーマーケット情報の取得 $condition_list = \Model_Fleamarket::createSearchCondition(array_merge($conditions, $add_conditions)); // ページネーション設定 $total_count = \Model_Fleamarket::getCountBySearch($condition_list); $pagination = \Pagination::forge('fleamarket_pagination', $this->getPaginationConfig($total_count, $area)); $fleamarket_list = \Model_Fleamarket::findBySearch($condition_list, $pagination->current_page, $this->search_result_per_page); $view_model = \ViewModel::forge('search/index'); $view_model->set('conditions', $conditions, false); $view_model->set('add_conditions', $add_conditions, false); $view_model->set('fleamarket_list', $fleamarket_list, false); $view_model->set('pagination', $pagination, false); $view_model->set('user', $this->login_user, false); $this->template->content = $view_model; }