Modelのexec部分だけざっくり。
input
処理はなにも書かない。いらないっしょ?
編集系もまとめるなら、ちょっとだけ小細工入れるとぐっど。
//処理 public function execute_auth() { // return ; }
confirm
is_validateはまだ未実装。ごめん。
イメージは伝わるよね?
エラーの場合、処理をchainさせてinputにつなげる。$convが持ち回れるので、こゆ処理が可能。
//処理 public function execute_auth() { // cgiリクエストが詰まったオブジェクト取ってくる $req = $this->get_cgi_request(); // convインスタンス取ってくる $conv = $this->get_conv(); // DBインスタンス取ってくる $dbh = $this->get_db(); // clump作る $cobj = new hogehoge_clump(); // とりあえず情報を取得 $cobj->set_from_cgi($req); // この一行でformの所定のデータを一式ゲトる // vlidate if (false === $cobj->is_valid($conv)) { // validate & エラーならエラー出力用の設定を一式 // inputコマンドに流す $this->recursive_on(); $this->set_recursive_command('input'); // return; } // うまくいったっぽなので… // token(ユニークなプライマリキー)ぶち込んでみる:自動生成 $cobj->set_value_token('hogehoge_id', false); // 「今の日付」を入れてみる $cobj->set_value_nowdate('insert_date', false); // セッションにデータをいったんぶち込む $cobj->set_db($dbh); $cobj->set_to_tmp($this->get_session_obj()); // 確認画面用の表示を設定する $cobj->set_all_to_conv($conv); // return ; }
fin
完了系は概ね「セッションから情報を出して」「ほんちゃんのテーブルにぶち込む」で終わり。
//処理 public function execute_auth() { // cgiリクエストが詰まったオブジェクト取ってくる $req = $this->get_cgi_request(); // convインスタンス取ってくる $conv = $this->get_conv(); // DBインスタンス取ってくる $dbh = $this->get_db(); // clump作る $cobj = new hogehoge_clump(); // セッションからデータをもらう $cobj->set_db($dbh); $cobj->set_from_tmp($this->get_session_obj()); // ほんちゃんテーブルにぶち込む $cobj->insert(); // return ; }