File manager - Edit - /home/opticamezl/www/newok/templates/yootheme/packages/application/src/Storage.php
Back
<?php namespace YOOtheme; abstract class Storage implements \JsonSerializable { /** * @var array */ protected $values = []; /** * @var bool */ protected $modified = false; /** * Gets a value (shortcut). * * @param string $key * @param mixed $default * * @return mixed */ public function __invoke($key, $default = null) { return Arr::get($this->values, $key, $default); } /** * Checks if a key exists. * * @param string $key * * @return bool */ public function has($key) { return Arr::has($this->values, $key); } /** * Gets a value. * * @param string $key * @param mixed $default * * @return mixed */ public function get($key, $default = null) { return Arr::get($this->values, $key, $default); } /** * Sets a value. * * @param string $key * @param mixed $value * * @return $this */ public function set($key, $value) { Arr::set($this->values, $key, $value); $this->modified = true; return $this; } /** * Deletes a value. * * @param string $key * * @return $this */ public function del($key) { Arr::del($this->values, $key); $this->modified = true; return $this; } /** * Checks if values are modified. * * @return bool */ public function isModified() { return $this->modified; } /** * Gets values which should be serialized to JSON. * * @return array */ #[\ReturnTypeWillChange] public function jsonSerialize() { return $this->values; } /** * Adds values from JSON. * * @param string $json * * @return $this */ protected function addJson($json) { $this->values = Arr::merge($this->values, json_decode($json, true) ?: []); return $this; } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.23 | Generation time: 0.01 |
proxy
|
phpinfo
|
Settings