public function action_create() { if (Auth::has_access('country.create') == false) { Session::set_flash("error", "Only admins may add countries!"); Response::redirect("country/") and die; } if (Input::method() == 'POST') { $val = Model_Country::validate('create'); if ($val->run()) { $country = Model_Country::forge(array('name' => Input::post('name'), 'iso_code' => Input::post('iso_code'))); if ($country and $country->save()) { Session::set_flash('success', 'Added country #' . $country->id . '.'); Response::redirect('country'); } else { Session::set_flash('error', 'Could not save country.'); } } else { Session::set_flash('error', $val->error()); } } $this->template->title = "Countries"; $this->template->content = View::forge('country/create'); }