/** * 指定された条件に合致するタスクをjson形式で返す. */ public function get_list() { $parameter = Input::all(); $_SESSION['sort_setting'] = $this->model_todo->change_sort_order($parameter['sort_by'], $_SESSION['sort_setting']); $_SESSION['search_keyword'] = trim($parameter['search_keyword']); $downloader = new Model_Downloader_Json(); // 書き出すデータを取得する $records = $this->model_todo->search_task($_SESSION['search_keyword'], $_SESSION['sort_setting']); return $downloader->make_response($records); }
/** * ダウンロードコンテンツを返す */ public function action_download_content() { $content_type = Input::post('content_type'); $downloader = null; if ($content_type === 'csv') { $downloader = new Model_Downloader_Csv(); } else { if ($content_type === 'xml') { $downloader = new Model_Downloader_Xml(); } else { if ($content_type === 'json') { $downloader = new Model_Downloader_Json(); } else { var_dump('content_typeが 不正です。'); exit; } } } // 書き出すデータを取得する $records = $this->model_todo->search_task($_SESSION['search_keyword'], $_SESSION['sort_setting']); return $downloader->make_response($records); }