config = $config; $this->jobList = $jobList; } /** * @param IUser $user */ public function userUpdated(IUser $user): void { if (!$this->shouldUpdateLookupServer()) { return; } // Reset retry counter $this->config->deleteUserValue( $user->getUID(), 'lookup_server_connector', 'update_retries' ); $this->jobList->add(RetryJob::class, ['userId' => $user->getUID()]); } /** * check if we should update the lookup server, we only do it if * * + we have an internet connection * + the lookup server update was not disabled by the admin * + we have a valid lookup server URL * * @return bool */ private function shouldUpdateLookupServer(): bool { return $this->config->getSystemValueBool('has_internet_connection', true) === true && $this->config->getAppValue('files_sharing', 'lookupServerUploadEnabled', 'yes') === 'yes' && $this->config->getSystemValueString('lookup_server', 'https://lookup.nextcloud.com') !== ''; } }