File manager - Edit - /home/c14075/dragmet-ural.ru/www/bitrix/modules/location/lib/common/cache.php
Back
<?php namespace Bitrix\Location\Common; use Bitrix\Main\Data; use Bitrix\Main\EventManager; /** * Class CachePool * @package Bitrix\Location\Common * todo: race condition? */ abstract class Cache { /** @var Data\Cache */ protected $cache; /** * CachePool constructor. * @param int $ttl * @param string $cacheId * @param Data\Cache $cache * @param EventManager $eventManager */ public function __construct(int $ttl, string $cacheId, Data\Cache $cache, EventManager $eventManager) { $cacheDir = '/location'; $this->cache = $cache; if($this->cache->initCache($ttl, $cacheId, $cacheDir)) { $this->loadDataFromCache(); } $eventManager->addEventHandler('main', 'OnAfterEpilog', [$this, 'saveDataToCache']); } abstract protected function loadDataFromCache(): void; abstract public function saveDataToCache(): void; }
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | Generation time: 0.26 |
proxy
|
phpinfo
|
Settings