clearAllCacheByModel(); } } public function clearAllCacheByModel(): void { $this->clearCacheByPrefix(CacheKeys::EVENT_PREFIX->value.'*'); $this->clearAllEventsCache(); } public function getCachedData(string $key) { return Cache::get($key); } public function cacheData(string $key, $data, int $ttl = null): void { Cache::put($key, $data, $ttl ?? self::DEFAULT_TTL); } private function clearAllEventsCache(): void { Cache::forget(CacheKeys::EVENTS_PREFIX->value.'*'); } }