__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
<?php /* * This file is part of the Symfony package. * * (c) Fabien Potencier <[email protected]> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Config\Definition; use Symfony\Component\Config\Definition\Exception\InvalidConfigurationException; /** * This node represents a value of variable type in the config tree. * * This node is intended for values of arbitrary type. * Any PHP type is accepted as a value. * * @author Jeremy Mikola <[email protected]> */ class VariableNode extends BaseNode implements PrototypeNodeInterface { protected $defaultValueSet = false; protected $defaultValue; protected $allowEmptyValue = true; /** * @return void */ public function setDefaultValue(mixed $value) { $this->defaultValueSet = true; $this->defaultValue = $value; } public function hasDefaultValue(): bool { return $this->defaultValueSet; } public function getDefaultValue(): mixed { $v = $this->defaultValue; return $v instanceof \Closure ? $v() : $v; } /** * Sets if this node is allowed to have an empty value. * * @param bool $boolean True if this entity will accept empty values * * @return void */ public function setAllowEmptyValue(bool $boolean) { $this->allowEmptyValue = $boolean; } /** * @return void */ public function setName(string $name) { $this->name = $name; } /** * @return void */ protected function validateType(mixed $value) { } protected function finalizeValue(mixed $value): mixed { // deny environment variables only when using custom validators // this avoids ever passing an empty value to final validation closures if (!$this->allowEmptyValue && $this->isHandlingPlaceholder() && $this->finalValidationClosures) { $e = new InvalidConfigurationException(sprintf('The path "%s" cannot contain an environment variable when empty values are not allowed by definition and are validated.', $this->getPath())); if ($hint = $this->getInfo()) { $e->addHint($hint); } $e->setPath($this->getPath()); throw $e; } if (!$this->allowEmptyValue && $this->isValueEmpty($value)) { $ex = new InvalidConfigurationException(sprintf('The path "%s" cannot contain an empty value, but got %s.', $this->getPath(), json_encode($value))); if ($hint = $this->getInfo()) { $ex->addHint($hint); } $ex->setPath($this->getPath()); throw $ex; } return $value; } protected function normalizeValue(mixed $value): mixed { return $value; } protected function mergeValues(mixed $leftSide, mixed $rightSide): mixed { return $rightSide; } /** * Evaluates if the given value is to be treated as empty. * * By default, PHP's empty() function is used to test for emptiness. This * method may be overridden by subtypes to better match their understanding * of empty data. * * @see finalizeValue() */ protected function isValueEmpty(mixed $value): bool { return empty($value); } }
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| Builder | Folder | 0755 |
|
|
| Configurator | Folder | 0755 |
|
|
| Dumper | Folder | 0755 |
|
|
| Exception | Folder | 0755 |
|
|
| Loader | Folder | 0755 |
|
|
| ArrayNode.php | File | 11.68 KB | 0644 |
|
| BaseNode.php | File | 14.82 KB | 0644 |
|
| BooleanNode.php | File | 1.19 KB | 0644 |
|
| ConfigurableInterface.php | File | 594 B | 0644 |
|
| Configuration.php | File | 1.34 KB | 0644 |
|
| ConfigurationInterface.php | File | 613 B | 0644 |
|
| EnumNode.php | File | 2.7 KB | 0644 |
|
| FloatNode.php | File | 1.19 KB | 0644 |
|
| IntegerNode.php | File | 1.06 KB | 0644 |
|
| NodeInterface.php | File | 2.02 KB | 0644 |
|
| NumericNode.php | File | 1.76 KB | 0644 |
|
| Processor.php | File | 2.47 KB | 0644 |
|
| PrototypeNodeInterface.php | File | 610 B | 0644 |
|
| PrototypedArrayNode.php | File | 11.08 KB | 0644 |
|
| ScalarNode.php | File | 1.59 KB | 0644 |
|
| VariableNode.php | File | 3.36 KB | 0644 |
|