public function action_edit($role_id = 0)
{
$role_id = intval($role_id);
if ($role_id <= 0) {
Request::instance()->redirect('/admin/role/index');
}
$role = BLL_Role::getById($role_id);
if (!$role) {
Request::instance()->redirect('/admin/role/index');
}
$data = array();
if (Request::$method == "POST") {
if (intval($_POST['role_id']) != $role_id) {
Request::instance()->redirect('/admin/role/index');
}
$post = $role->validate_update($_POST);
if ($post->check()) {
$post_values = $post->as_array();
$role->name = $post_values['name'];
$role->description = $post_values['description'];
$role->save();
Request::instance()->redirect('/admin/role/index');
} else {
$_POST = $post->as_array();
$data['errors'] = $post->errors('admin/role/form');
}
}
$this->template->title = __("Sửa nhóm tài khoản");
$this->template->section_title = __("Sửa nhóm tài khoản");
$data['role'] = $role;
$this->template->content = View::factory('admin/role/edit', $data);
}