function save($data, $id = null) { $activity = empty($id) ? 'insert' : 'update'; $id = parent::save($data, $id); $data = $this->get($id); $data['activity'] = $activity; $this->save_history($data, $id); return $id; }
function save($data, $id = null) { $this->hooks->add_hook('user:post_save', function ($data) { $CI =& get_instance(); if (!empty($data['data']['roles'])) { $CI->_model()->update_user_role($data['id'], $data['data']['roles']); } if (!empty($data['data']['groups'])) { $CI->db->where('user_id', $data['id'])->delete('user_group'); foreach ($data['data']['groups'] as $group) { $CI->db->insert('user_group', array('user_id' => $data['id'], 'group_id' => $group)); } } if (!empty($data['data']['organizations'])) { $CI->_model()->update_user_org($data['id'], $data['data']['organizations']); } }); return parent::save($data, $id); }