<commit_before><?php

class Controller_Sakana extends Controller_Template
{

	public function action_index()
	{
		// POSTモデルから、全データを取得してビューに渡すための配列に入れる
		$data['commodity'] = Model_Commodity::find('all');
		// ビューテンプレート
		$data["subnav"] = array('index'=> 'active' );
		$this->template->title = 'Sakana &raquo; 商品一覧';
		$this->template->content = View::forge('sakana/index', $data);
	}

	public function action_create()
	{
		// 投稿ボタンが押され、postされたとき
		if (Input::method() == 'POST')
		{
			// model/post.phpで定義されたvalidateメソッド実行
			// validateオブジェクトを$valに代入
			$val = Model_Commodity::validate('create');

			if ($val->run())
			{
				// 各POSTデータをモデルオブジェクトとして、$postに代入
				$post = Model_Commodity::forge(array(
					'name' => Input::post('name'),
					'cost' => Input::post('cost'),
					'price' => Input::post('price'),
				));

					// 各POSTデータの保存に成功した時
				if ($post and $post->save())
				{
					// 成功したメッセージをフラッシュセッションに入れる
					Session::set_flash('データの登録に成功しました');
					// TOPページへリダイレクト
					Response::redirect('sakana/index');
				}

				// 各POSTデータの保存失敗時
				else
				{
				// エラーメッセージをフラッシュセッションに入れる
				Session::set_flash('エラー', 'データの保存に失敗しました');
				}
			}
			// validationエラーが出たとき
			else
			{
				// validationエラーのメッセージをセットする
				Session::set_flash('error', $val->error());
			}
		}

		// ビューテンプレート呼び出し
		$data["subnav"] = array('create'=> 'active' );
		$this->template->title = 'Sakana &raquo; 商品登録';
		$this->template->content = View::forge('sakana/create', $data);
	}

	public function action_edit($id=null)
	{
		// URLに記事idが含まれていない時、トップページへ戻す
		is_null($id) and Response::redirect('sakana/index');

		// 記事idのデータがモデルから見つけられない時
		if ( ! $post = Model_Commodity::find($id))
		{
			// エラーメッセージをセット
			Session::set_flash('エラー', '商品が見つかりません');
			// トップページへ戻す
			Response::redirect('sakana/index');
		}
		else
		{
			//Formの作成
			$form = Fieldset::forge('commodity');
			$form->repopulate($form);

			$form->add('name', '商品名', array('type' => 'text', 'placeholder' => '\'));
			$form->add('cost', '原価', array('type' => 'text'));
			$form->add('price', '定価', array('type' => 'text'));

			$output = View::forge('sakana/edit');
			$output->set('form', $form); //formをViewに渡しており、Viewファイルでは$formをechoしています。
		}
<commit_msg>コントローラ修正<commit_after><?php

class Controller_Sakana extends Controller_Template
{

	public function action_index()
	{
		// POSTモデルから、全データを取得してビューに渡すための配列に入れる
		$data['commodity'] = Model_Commodity::find('all');
		// ビューテンプレート
		$data["subnav"] = array('index'=> 'active' );
		$this->template->title = 'Sakana &raquo; 商品一覧';
		$this->template->content = View::forge('sakana/index', $data);
	}

	public function action_create()
	{
		// 投稿ボタンが押され、postされたとき
		if (Input::method() == 'POST')
		{
			// model/post.phpで定義されたvalidateメソッド実行
			// validateオブジェクトを$valに代入
			$val = Model_Commodity::validate('create');

			if ($val->run())
			{
				// 各POSTデータをモデルオブジェクトとして、$postに代入
				$post = Model_Commodity::forge(array(
					'name' => Input::post('name'),
					'cost' => Input::post('cost'),
					'price' => Input::post('price'),
				));

					// 各POSTデータの保存に成功した時
				if ($post and $post->save())
				{
					// 成功したメッセージをフラッシュセッションに入れる
					Session::set_flash('データの登録に成功しました');
					// TOPページへリダイレクト
					Response::redirect('sakana/index');
				}

				// 各POSTデータの保存失敗時
				else
				{
				// エラーメッセージをフラッシュセッションに入れる
				Session::set_flash('エラー', 'データの保存に失敗しました');
				}
			}
			// validationエラーが出たとき
			else
			{
				// validationエラーのメッセージをセットする
				Session::set_flash('error', $val->error());
			}
		}

		// ビューテンプレート呼び出し
		$data["subnav"] = array('create'=> 'active' );
		$this->template->title = 'Sakana &raquo; 商品登録';
		$this->template->content = View::forge('sakana/create', $data);
	}

	public function action_edit($id=null)
	{
		// URLに記事idが含まれていない時、トップページへ戻す
		is_null($id) and Response::redirect('sakana/index');

		// 記事idのデータがモデルから見つけられない時
		if ( ! $post = Model_Commodity::find($id))
		{
			// エラーメッセージをセット
			Session::set_flash('エラー', '商品が見つかりません');
			// トップページへ戻す
			Response::redirect('sakana/index');
		}
		

{'fraction_non_alphanumeric': 0.1884881422924901, 'fraction_numerical': 0.0, 'mean_word_length': 3.6701268742791235, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 44, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3417515', 'n_tokens_mistral': 2220, 'n_tokens_neox': 1911, 'n_words': 203}