X7ROOT File Manager
Current Path:
/opt/alt/php54/usr/share/pear/Symfony/Component/Config/Definition
opt
/
alt
/
php54
/
usr
/
share
/
pear
/
Symfony
/
Component
/
Config
/
Definition
/
ðŸ“
..
📄
ArrayNode.php
(10.73 KB)
📄
BaseNode.php
(8.51 KB)
📄
BooleanNode.php
(939 B)
ðŸ“
Builder
📄
ConfigurationInterface.php
(612 B)
ðŸ“
Dumper
📄
EnumNode.php
(1.51 KB)
ðŸ“
Exception
📄
FloatNode.php
(1009 B)
📄
IntegerNode.php
(875 B)
📄
NodeInterface.php
(1.88 KB)
📄
NumericNode.php
(1.54 KB)
📄
Processor.php
(2.79 KB)
📄
PrototypeNodeInterface.php
(631 B)
📄
PrototypedArrayNode.php
(9.78 KB)
📄
ReferenceDumper.php
(560 B)
📄
ScalarNode.php
(1.06 KB)
📄
VariableNode.php
(2.43 KB)
Editing: Processor.php
<?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; /** * This class is the entry point for config normalization/merging/finalization. * * @author Johannes M. Schmitt <schmittjoh@gmail.com> */ class Processor { /** * Processes an array of configurations. * * @param NodeInterface $configTree The node tree describing the configuration * @param array $configs An array of configuration items to process * * @return array The processed configuration */ public function process(NodeInterface $configTree, array $configs) { $currentConfig = array(); foreach ($configs as $config) { $config = $configTree->normalize($config); $currentConfig = $configTree->merge($currentConfig, $config); } return $configTree->finalize($currentConfig); } /** * Processes an array of configurations. * * @param ConfigurationInterface $configuration The configuration class * @param array $configs An array of configuration items to process * * @return array The processed configuration */ public function processConfiguration(ConfigurationInterface $configuration, array $configs) { return $this->process($configuration->getConfigTreeBuilder()->buildTree(), $configs); } /** * Normalizes a configuration entry. * * This method returns a normalize configuration array for a given key * to remove the differences due to the original format (YAML and XML mainly). * * Here is an example. * * The configuration in XML: * * <twig:extension>twig.extension.foo</twig:extension> * <twig:extension>twig.extension.bar</twig:extension> * * And the same configuration in YAML: * * extensions: ['twig.extension.foo', 'twig.extension.bar'] * * @param array $config A config array * @param string $key The key to normalize * @param string $plural The plural form of the key if it is irregular * * @return array */ public static function normalizeConfig($config, $key, $plural = null) { if (null === $plural) { $plural = $key.'s'; } if (isset($config[$plural])) { return $config[$plural]; } if (isset($config[$key])) { if (is_string($config[$key]) || !is_int(key($config[$key]))) { // only one return array($config[$key]); } return $config[$key]; } return array(); } }
Upload File
Create Folder