Server IP : 80.87.202.40 / Your IP : 216.73.216.169 Web Server : Apache System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64 User : bitrix ( 600) PHP Version : 8.2.27 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/bitrix/ext_www/rospirotorg.ru/bitrix/modules/main/lib/composite/data/ |
Upload File : |
<?php namespace Bitrix\Main\Composite\Data; /** * Class AbstractStorage * Represents the interface for a cache storage * @package Bitrix\Main\Composite\Data */ abstract class AbstractStorage { protected $cacheKey = null; protected $configuration = array(); protected $htmlCacheOptions = array(); /** * @param string $cacheKey unique cache identifier * @param array $configuration storage configuration * @param array $htmlCacheOptions html cache options */ public function __construct($cacheKey, array $configuration, array $htmlCacheOptions) { $this->cacheKey = $cacheKey; $this->configuration = $configuration; $this->htmlCacheOptions = $htmlCacheOptions; } /** * Writes the content to the storage * @param string $content the string that is to be written * @param string $md5 the content hash * * @return bool */ abstract public function write($content, $md5); /** * Returns the cache contents * @return string|false */ abstract public function read(); /** * Returns true if the cache exists * @return bool */ abstract public function exists(); /** * Deletes the cache * Returns the number of deleted bytes * @return int|false */ abstract public function delete(); /** * Deletes all cache data in the storage * @return bool */ abstract public function deleteAll(); /** * Returns md5 hash of the cache * @return string|false */ abstract public function getMd5(); /** * Should we count a quota limit * @return bool */ abstract public function shouldCountQuota(); /** * Returns the time the cache was last modified * @return int|false */ abstract public function getLastModified(); /** * Returns cache size * @return int|false */ abstract public function getSize(); } class_alias("Bitrix\\Main\\Composite\\Data\\AbstractStorage", "Bitrix\\Main\\Data\\StaticHtmlStorage");