/** * 実行 */ protected function perform() { // 案件ID $ankenId = $this->_request['aid']; // 予約ID $reserveId = $this->_dataFrom['reserve_id']; // モデル $m =& $this->_model; // 案件情報設定 $anken =& $m->Anken_UrlReserveEdit_getAnkenData($ankenId); $this->_dataFrom['anken'] =& $anken; // 現クリック情報 $code = $anken['campaign_code']; $this->_dataFrom['url_list'] =& ClickIdFileAsArray::get($code); // 処理振り分け if (isset($this->_request['submit']) == true) { /***************************** * 入力確認 * 1.POSTから更新後のDataObjectを取得 * 2.入力チェック * 3.確認画面へ遷移 *****************************/ $this->inputCommit($m, $anken, $ankenId, $reserveId); } else { if (empty($ankenId) == false) { // 対象の案件を取得 $o =& $m->Anken_UrlReserveEdit_getObjectByID($anken, $reserveId); if ($o == null) { throw new DataObjectNotFoundException('IDからデータを取得できません。'); } /******************************* * 対象案件を表示 * 1.案件IDから変更前のDataObjectを取得 * 2.セッション変数に保存 * 3.表示 *******************************/ $this->input($ankenId, $reserveId, $m, $o); } else { // 案件ID取得できない throw new RequestParamsException(); } } //----------------------------------------- // テンプレートに設定 //----------------------------------------- // モデル内の値をテンプレートに設定 $d =& $m->getFormData(); $this->appendDataFrom($d); // テンプレート変数追加 $this->_dataFrom['form_action_url'] = "click_url_edit.php?aid={$ankenId}&rid={$reserveId}"; $this->_dataFrom['action'] = 'edit'; $this->_dataFrom['step'] = 'input'; return 'anken/url_reserve/click_url_detail'; }
/** * 実行 */ protected function perform() { // 案件ID $ankenId = $this->_request['aid']; // モデル $m =& $this->_model; // 基本情報 $anken =& $m->Anken_UrlReserveEdit_getAnkenData($ankenId); $this->_dataFrom['anken'] =& $anken; // 現クリック情報 $code = $anken['campaign_code']; $this->_dataFrom['url_list'] =& ClickIdFileAsArray::get($code); // 処理振り分け if (isset($this->_request['submit']) == true) { /***************************** * 入力確認 * 1.POSTから更新後のDataObjectを取得 * 2.入力チェック * 3.キャンペーンコード重複チェック * 4.確認画面へ遷移 *****************************/ $this->inputCommit($m, $anken, $ankenId); } else { if (empty($ankenId) == false) { // 初期値をテンプレートに渡す // 予約日時 $init = array(); $init['reserve_date'] = ''; $init['reserve_hour'] = ''; $this->_dataFrom['data'] = $init; /******************************* * 対象案件を表示 * 1.表示 *******************************/ $this->_dataFrom['input_type'] = "input"; } else { // 案件ID取得できない throw new RequestParamsException(); } } //------------------------------ // テンプレートに設定 //------------------------------ // モデル内の値をテンプレートに設定 $d =& $m->getFormData(); $this->appendDataFrom($d); // テンプレート変数追加 $this->_dataFrom['form_action_url'] = "click_url_new.php?aid={$ankenId}"; $this->_dataFrom['action'] = 'new'; $this->_dataFrom['step'] = 'input'; return 'anken/url_reserve/click_url_detail'; }