/** * Delete a resume * * @param object $database JDatabase * @param string $option Component name * @param object $member \Hubzero\User\Profile * @param integer $emp Is user employer? * @return string */ protected function _deleteresume($database, $option, $member, $emp) { $row = new Resume($database); if (!$row->loadResume($member->get('uidNumber'))) { $this->setError(Lang::txt('Resume ID not found.')); return ''; } // Incoming file $file = $row->filename; $path = $this->build_path($member->get('uidNumber')); if (!file_exists(PATH_APP . $path . DS . $file) or !$file) { $this->setError(Lang::txt('FILE_NOT_FOUND')); } else { // Attempt to delete the file if (!Filesystem::delete(PATH_APP . $path . DS . $file)) { $this->setError(Lang::txt('UNABLE_TO_DELETE_FILE')); } else { $row->delete(); // Remove stats for prev resume $jobstats = new \Components\Jobs\Tables\JobStats($database); $jobstats->deleteStats($member->get('uidNumber'), 'seeker'); // Do not include profile in search without a resume $js = new \Components\Jobs\Tables\JobSeeker($database); $js->loadSeeker($member->get('uidNumber')); $js->bind(array('active' => 0)); if (!$js->store()) { $this->setError($js->getError()); } } } // Push through to the main view return $this->_view($database, $option, $member, $emp); }