/var/www/flurhymez/vendor/nette/utils/src/Utils
NameSizeModeActions
ArrayHash.php18290644editdlrm
ArrayList.php26280644editdlrm
Arrays.php107680644editdlrm
Callback.php48070644editdlrm
DateTime.php33010644editdlrm
exceptions.php12030644editdlrm
FileSystem.php74360644editdlrm
Floats.php21200644editdlrm
Helpers.php20660644editdlrm
Html.php206110644editdlrm
Image.php212110644editdlrm
Json.php16100644editdlrm
ObjectHelpers.php69790644editdlrm
ObjectMixin.php9220644editdlrm
Paginator.php42350644editdlrm
Random.php10740644editdlrm
Reflection.php118840644editdlrm
Strings.php186820644editdlrm
Type.php61770644editdlrm
Validators.php94220644editdlrm
Edit: /var/www/flurhymez/vendor/nette/utils/src/Utils/ArrayHash.php (1829B)
$array * @return static */ public static function from(array $array, bool $recursive = true) { $obj = new static; foreach ($array as $key => $value) { $obj->$key = $recursive && is_array($value) ? static::from($value, true) : $value; } return $obj; } /** * Returns an iterator over all items. * @return \RecursiveArrayIterator */ public function getIterator(): \RecursiveArrayIterator { return new \RecursiveArrayIterator((array) $this); } /** * Returns items count. */ public function count(): int { return count((array) $this); } /** * Replaces or appends a item. * @param string|int $key * @param T $value */ public function offsetSet($key, $value): void { if (!is_scalar($key)) { // prevents null throw new Nette\InvalidArgumentException(sprintf('Key must be either a string or an integer, %s given.', gettype($key))); } $this->$key = $value; } /** * Returns a item. * @param string|int $key * @return T */ #[\ReturnTypeWillChange] public function offsetGet($key) { return $this->$key; } /** * Determines whether a item exists. * @param string|int $key */ public function offsetExists($key): bool { return isset($this->$key); } /** * Removes the element from this list. * @param string|int $key */ public function offsetUnset($key): void { unset($this->$key); } }