[ Index ]

PHP Cross Reference of phpBB-3.2.11-deutsch

title

Body

[close]

/vendor/symfony/config/Definition/Builder/ -> VariableNodeDefinition.php (source)

   1  <?php
   2  
   3  /*
   4   * This file is part of the Symfony package.
   5   *
   6   * (c) Fabien Potencier <fabien@symfony.com>
   7   *
   8   * For the full copyright and license information, please view the LICENSE
   9   * file that was distributed with this source code.
  10   */
  11  
  12  namespace Symfony\Component\Config\Definition\Builder;
  13  
  14  use Symfony\Component\Config\Definition\VariableNode;
  15  
  16  /**
  17   * This class provides a fluent interface for defining a node.
  18   *
  19   * @author Johannes M. Schmitt <schmittjoh@gmail.com>
  20   */
  21  class VariableNodeDefinition extends NodeDefinition
  22  {
  23      /**
  24       * Instantiate a Node.
  25       *
  26       * @return VariableNode The node
  27       */
  28      protected function instantiateNode()
  29      {
  30          return new VariableNode($this->name, $this->parent);
  31      }
  32  
  33      /**
  34       * {@inheritdoc}
  35       */
  36      protected function createNode()
  37      {
  38          $node = $this->instantiateNode();
  39  
  40          if (null !== $this->normalization) {
  41              $node->setNormalizationClosures($this->normalization->before);
  42          }
  43  
  44          if (null !== $this->merge) {
  45              $node->setAllowOverwrite($this->merge->allowOverwrite);
  46          }
  47  
  48          if (true === $this->default) {
  49              $node->setDefaultValue($this->defaultValue);
  50          }
  51  
  52          $node->setAllowEmptyValue($this->allowEmptyValue);
  53          $node->addEquivalentValue(null, $this->nullEquivalent);
  54          $node->addEquivalentValue(true, $this->trueEquivalent);
  55          $node->addEquivalentValue(false, $this->falseEquivalent);
  56          $node->setRequired($this->required);
  57  
  58          if (null !== $this->validation) {
  59              $node->setFinalValidationClosures($this->validation->rules);
  60          }
  61  
  62          return $node;
  63      }
  64  }


Generated: Wed Nov 11 20:33:01 2020 Cross-referenced by PHPXref 0.7.1