capabilities->has(Capability::SystemUpdates)) { return null; } $latestVersion = $this->string(Setting::LatestKnownVersion); if ($latestVersion === '' || ! version_compare($latestVersion, (string) config('projectsend.version'), '>')) { return null; } return [ 'version' => $latestVersion, 'title' => $this->string(Setting::LatestReleaseTitle), 'notes' => $this->string(Setting::LatestReleaseNotes), 'url' => $this->string(Setting::LatestReleaseUrl), 'published_at' => $this->string(Setting::LatestReleasePublishedAt), ]; } private function string(Setting $setting): string { $value = $this->settings->get($setting); return is_string($value) ? $value : ''; } }