/usr/share/cagefs-skeleton/opt/alt/php54/usr/share/pear/Symfony/Component/Config/Definition
<?php /* * This file is part of the Symfony package. * * (c) Fabien Potencier <fabien@symfony.com> * * 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 <jmikola@gmail.com> */ class VariableNode extends BaseNode implements PrototypeNodeInterface { protected $defaultValueSet = false; protected $defaultValue; protected $allowEmptyValue = true; /** * {@inheritDoc} */ public function setDefaultValue($value) { $this->defaultValueSet = true; $this->defaultValue = $value; } /** * {@inheritDoc} */ public function hasDefaultValue() { return $this->defaultValueSet; } /** * {@inheritDoc} */ public function getDefaultValue() { return $this->defaultValue instanceof \Closure ? call_user_func($this->defaultValue) : $this->defaultValue; } /** * Sets if this node is allowed to have an empty value. * * @param Boolean $boolean True if this entity will accept empty values. */ public function setAllowEmptyValue($boolean) { $this->allowEmptyValue = (Boolean) $boolean; } /** * {@inheritDoc} */ public function setName($name) { $this->name = $name; } /** * {@inheritDoc} */ protected function validateType($value) { } /** * {@inheritDoc} */ protected function finalizeValue($value) { if (!$this->allowEmptyValue && empty($value)) { $ex = new InvalidConfigurationException(sprintf( 'The path "%s" cannot contain an empty value, but got %s.', $this->getPath(), json_encode($value) )); $ex->setPath($this->getPath()); throw $ex; } return $value; } /** * {@inheritDoc} */ protected function normalizeValue($value) { return $value; } /** * {@inheritDoc} */ protected function mergeValues($leftSide, $rightSide) { return $rightSide; } }
.
Edit
..
Edit
ArrayNode.php
Edit
BaseNode.php
Edit
BooleanNode.php
Edit
Builder
Edit
ConfigurationInterface.php
Edit
Dumper
Edit
EnumNode.php
Edit
Exception
Edit
FloatNode.php
Edit
IntegerNode.php
Edit
NodeInterface.php
Edit
NumericNode.php
Edit
Processor.php
Edit
PrototypeNodeInterface.php
Edit
PrototypedArrayNode.php
Edit
ReferenceDumper.php
Edit
ScalarNode.php
Edit
VariableNode.php
Edit