public function update() { $this->load->library('form_validation'); $this->form_validation->set_rules('task_set_type[name]', 'lang:admin_task_set_types_form_field_name', 'required'); $this->form_validation->set_rules('task_set_type_id', 'id', 'required'); if ($this->form_validation->run()) { $task_set_type_id = intval($this->input->post('task_set_type_id')); $task_set_type = new Task_set_type(); $task_set_type->get_by_id($task_set_type_id); if ($task_set_type->exists()) { $task_set_type_data = $this->input->post('task_set_type'); $task_set_type->from_array($task_set_type_data, array('name')); $this->_transaction_isolation(); $this->db->trans_begin(); if ($task_set_type->save() && $this->db->trans_status()) { $this->db->trans_commit(); $this->messages->add_message('lang:admin_task_set_types_flash_message_save_successful', Messages::MESSAGE_TYPE_SUCCESS); $this->_action_success(); } else { $this->db->trans_rollback(); $this->messages->add_message('lang:admin_task_set_types_flash_message_save_failed', Messages::MESSAGE_TYPE_ERROR); } } else { $this->messages->add_message('lang:admin_task_set_types_error_task_set_type_not_found', Messages::MESSAGE_TYPE_ERROR); } redirect(create_internal_url('admin_task_set_types/index')); } else { $this->edit(); } }