uawdijnntqw1x1x1
IP : 216.73.216.28
Hostname : toronto-dev2
Kernel : Linux toronto-dev2 4.15.0-213-generic #224-Ubuntu SMP Mon Jun 19 13:30:12 UTC 2023 x86_64
Disable Function : None :)
OS : Linux
PATH:
/
srv
/
users
/
craft4
/
apps
/
craft4-newsite-space
/
.
/
vendor
/
yiisoft
/
yii2
/
.
/
rbac
/
..
/
caching
/
ArrayCache.php
/
/
<?php /** * @link https://www.yiiframework.com/ * @copyright Copyright (c) 2008 Yii Software LLC * @license https://www.yiiframework.com/license/ */ namespace yii\caching; /** * ArrayCache provides caching for the current request only by storing the values in an array. * * See [[Cache]] for common cache operations that ArrayCache supports. * * Unlike the [[Cache]], ArrayCache allows the expire parameter of [[set]], [[add]], [[multiSet]] and [[multiAdd]] to * be a floating point number, so you may specify the time in milliseconds (e.g. 0.1 will be 100 milliseconds). * * For enhanced performance of ArrayCache, you can disable serialization of the stored data by setting [[$serializer]] to `false`. * * For more details and usage information on Cache, see the [guide article on caching](guide:caching-overview). * * @author Carsten Brandt <mail@cebe.cc> * @since 2.0 */ class ArrayCache extends Cache { private $_cache = []; /** * {@inheritdoc} */ public function exists($key) { $key = $this->buildKey($key); return isset($this->_cache[$key]) && ($this->_cache[$key][1] === 0 || $this->_cache[$key][1] > microtime(true)); } /** * {@inheritdoc} */ protected function getValue($key) { if (isset($this->_cache[$key]) && ($this->_cache[$key][1] === 0 || $this->_cache[$key][1] > microtime(true))) { return $this->_cache[$key][0]; } return false; } /** * {@inheritdoc} */ protected function setValue($key, $value, $duration) { $this->_cache[$key] = [$value, $duration === 0 ? 0 : microtime(true) + $duration]; return true; } /** * {@inheritdoc} */ protected function addValue($key, $value, $duration) { if (isset($this->_cache[$key]) && ($this->_cache[$key][1] === 0 || $this->_cache[$key][1] > microtime(true))) { return false; } $this->_cache[$key] = [$value, $duration === 0 ? 0 : microtime(true) + $duration]; return true; } /** * {@inheritdoc} */ protected function deleteValue($key) { unset($this->_cache[$key]); return true; } /** * {@inheritdoc} */ protected function flushValues() { $this->_cache = []; return true; } }
/srv/users/craft4/apps/craft4-newsite-space/./vendor/yiisoft/yii2/./rbac/../caching/ArrayCache.php