eZ\Bundle\EzPublishCoreBundle\DependencyInjection\Configuration\ConfigParser::addSemanticConfig PHP Метод

addSemanticConfig() публичный Метод

public addSemanticConfig ( Symfony\Component\Config\Definition\Builder\NodeBuilder $nodeBuilder )
$nodeBuilder Symfony\Component\Config\Definition\Builder\NodeBuilder
    public function addSemanticConfig(NodeBuilder $nodeBuilder)
    {
        $fieldTypeNodeBuilder = $nodeBuilder->arrayNode('fieldtypes')->children();
        // Delegate to configuration parsers
        foreach ($this->configParsers as $parser) {
            if ($parser instanceof FieldTypeParserInterface) {
                $parser->addSemanticConfig($fieldTypeNodeBuilder);
            } else {
                $parser->addSemanticConfig($nodeBuilder);
            }
        }
    }

Usage Example

Пример #1
0
 public function testAddSemanticConfig()
 {
     $parsers = array($this->getMock('eZ\\Bundle\\EzPublishCoreBundle\\DependencyInjection\\Configuration\\ParserInterface'), $this->getMock('eZ\\Bundle\\EzPublishCoreBundle\\DependencyInjection\\Configuration\\ParserInterface'));
     $configParser = new ConfigParser($parsers);
     $nodeBuilder = new NodeBuilder();
     foreach ($parsers as $parser) {
         /** @var \PHPUnit_Framework_MockObject_MockObject $parser */
         $parser->expects($this->once())->method('addSemanticConfig')->with($nodeBuilder);
     }
     $configParser->addSemanticConfig($nodeBuilder);
 }