Rinvex\Repository\Traits\Cacheable::flushCacheKeys PHP Метод

flushCacheKeys() защищенный Метод

Flush cache keys by mimicking cache tags.
protected flushCacheKeys ( ) : array
Результат array
    protected function flushCacheKeys()
    {
        $flushedKeys = [];
        $calledClass = get_called_class();
        $config = $this->getContainer('config')->get('rinvex.repository.cache');
        $cacheKeys = $this->getCacheKeys($config['keys_file']);
        if (isset($cacheKeys[$calledClass]) && is_array($cacheKeys[$calledClass])) {
            foreach ($cacheKeys[$calledClass] as $cacheKey) {
                $flushedKeys[] = $calledClass . '@' . $cacheKey;
            }
            unset($cacheKeys[$calledClass]);
            file_put_contents($config['keys_file'], json_encode($cacheKeys));
        }
        return $flushedKeys;
    }