/** * Add a new avatar image to user profile */ public function add_avatar($path) { $this->load->model('Media_model'); // removing old avatar if (!is_null($this->avatar)) { $media_old = $this->Media_model->get_by_id($this->avatar); if ($media_old) { $media_old->delete(); } } //saving new avatar $media = new Media_model(); if ($media->insert($path)) { $this->avatar = $media->id; return $this->update(); } else { return false; } }