} if ($kikaku_content == array()) { throw new Exception('該当なし', 402); } $kikaku_json = $this->jsonOutput($kikaku_content); return $kikaku_json; } } /** * 検索実行 * typeに応じて処理を変化 * * comment: price */ try { $init = new InitializeArray(); //配列形式に移行 $init->trans_param = ['place', 'category', 'group', 'food']; //パラメータを日本語に変換させるもの $init->assignParamArray(['word', 'place', 'category', 'group', 'food', 'price', 'min_price', 'max_price'], ['min_price', 'max_price']); //initializeを実行 $search = new SearchProject(); if ($init->type[0] == 'min_price' || $init->type[0] == 'max_price') { //複数を検討… $search->type = 'price'; } else { $search->type = $init->type[0]; $search->value = $init->value[0]; } $search->kikaku_all = $init->kikaku_all; switch ($search->type) {
$json_output .= json_encode($this->kikaku_all[$key]); if (!(count($kikaku_content) == $i)) { $json_output .= ",\n"; } //最後の行にカンマを挿入しない } $json_output .= "\n" . ']'; //必要か!? $json_util = new JsonUtil(); return $json_util->jsonReFormat($json_output); } } /*=====================================================================*/ try { //'project', 'proj_type', 'proj_number'を同時に受け付ける->配列取得 $init = new InitializeArray(); $init->assignParamArray(['type', 'project', 'proj_type', 'proj_number']); //順番重要 if ($init->type[0] != 'type') { throw new Exception('typeが存在しない', 101); } switch ($init->value[0]) { case 'list': echo getList(); break; case 'kikaku': if (isset($init->type[1])) { //もろもろ分けたりする処理 $only_project = new searchProjectOnly(); $param_check = new CheckParam(); switch ($init->type[1]) {