Create New Item
Item Type
File
Folder
Item Name
Search file in folder and subfolders...
Are you sure want to rename?
forbidals
/
wp-content
/
plugins
/
wp-migrate-db
/
vendor
/
php-di
/
php-di
/
src
/
DI
/
Definition
:
ArrayDefinition.php
Advanced Search
Upload
New Item
Settings
Back
Back Up
Advanced Editor
Save
<?php namespace DeliciousBrains\WPMDB\Container\DI\Definition; use DeliciousBrains\WPMDB\Container\DI\Definition\Helper\DefinitionHelper; use DeliciousBrains\WPMDB\Container\DI\Scope; /** * Definition of an array containing values or references. * * @since 5.0 * @author Matthieu Napoli <matthieu@mnapoli.fr> */ class ArrayDefinition implements Definition { /** * Entry name. * @var string */ private $name; /** * @var array */ private $values; /** * @param string $name Entry name * @param array $values */ public function __construct($name, array $values) { $this->name = $name; $this->values = $values; } /** * @return string Entry name */ public function getName() { return $this->name; } /** * {@inheritdoc} */ public function getScope() { return Scope::SINGLETON; } /** * @return array */ public function getValues() { return $this->values; } public function __toString() { $str = '[' . \PHP_EOL; foreach ($this->values as $key => $value) { if (\is_string($key)) { $key = "'" . $key . "'"; } $str .= ' ' . $key . ' => '; if ($value instanceof DefinitionHelper) { $str .= \str_replace(\PHP_EOL, \PHP_EOL . ' ', $value->getDefinition('')); } else { $str .= \var_export($value, \true); } $str .= ',' . \PHP_EOL; } return $str . ']'; } }