����JFIF��x�x����'
Server IP : 66.29.137.217 / Your IP : 3.15.234.89 Web Server : LiteSpeed System : Linux premium294.web-hosting.com 4.18.0-513.11.1.lve.el8.x86_64 #1 SMP Thu Jan 18 16:21:02 UTC 2024 x86_64 User : gltevjme ( 1095) PHP Version : 7.0.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/gltevjme/./cbt.bofirm.com/vendor/spatie/laravel-settings/src/ |
Upload File : |
<?php namespace Spatie\LaravelSettings; use Cache; use Illuminate\Support\Collection; use Spatie\LaravelSettings\Exceptions\CouldNotUnserializeSettings; use Spatie\LaravelSettings\Exceptions\SettingsCacheDisabled; class SettingsCache { private bool $enabled; private ?string $store; private ?string $prefix; public function __construct( bool $enabled, ?string $store, ?string $prefix ) { $this->enabled = $enabled; $this->store = $store; $this->prefix = $prefix; } public function isEnabled(): bool { return $this->enabled; } public function has(string $settingsClass): bool { if ($this->enabled === false) { return false; } return Cache::store($this->store)->has($this->resolveCacheKey($settingsClass)); } public function get(string $settingsClass): Settings { if ($this->enabled === false) { throw SettingsCacheDisabled::create(); } $serialized = Cache::store($this->store)->get($this->resolveCacheKey($settingsClass)); $settings = unserialize($serialized); if (! $settings instanceof Settings) { throw new CouldNotUnserializeSettings(); } return $settings; } public function put(Settings $settings): void { if ($this->enabled === false) { return; } $serialized = serialize($settings); Cache::store($this->store)->put( $this->resolveCacheKey(get_class($settings)), $serialized ); } public function clear(): void { app(SettingsContainer::class) ->getSettingClasses() ->map(fn (string $class) => $this->resolveCacheKey($class)) ->pipe(fn (Collection $keys) => Cache::store($this->store)->deleteMultiple($keys)); } private function resolveCacheKey(string $settingsClass): string { $prefix = $this->prefix ? "{$this->prefix}." : ''; return "{$prefix}settings.{$settingsClass}"; } }