/** * {@inheritdoc} */ public function doConfig(ConfigBuilder $configBuilder) { $argumentNode = new ConfigBuilderNode('argument'); $argumentNode->addAttribute('type'); $argumentNode->addAttribute('value'); $methodNode = new ConfigBuilderNode('method'); $methodNode->addAttribute('name'); $methodNode->addNode($argumentNode); $bindNode = new ConfigBuilderNode('bind'); $bindNode->addAttribute('name'); $bindNode->addAttribute('method'); $eventNode = new ConfigBuilderNode('event'); $eventNode->addAttribute('class'); $eventNode->addNode($methodNode); $eventNode->addNode($bindNode); $configBuilder->addNode($eventNode); }
/** * {@inheritdoc} */ public function doConfig(ConfigBuilder $configBuilder) { $argumentNode = new ConfigBuilderNode('argument'); $argumentNode->addAttribute('type'); $argumentNode->addAttribute('value'); $methodNode = new ConfigBuilderNode('method'); $methodNode->addAttribute('name'); $methodNode->addNode($argumentNode); $serviceNode = new ConfigBuilderNode('presenter'); $serviceNode->addAttribute('name'); $serviceNode->addAttribute('class'); $serviceNode->addNode($methodNode); $configBuilder->addNode($serviceNode); }
public function setUp() { $this->config = new ConfigBuilder(); $xmlReader = new XmlFileReader(__DIR__ . '/../../Asset/Config/ConfigBuilder/example.xml'); $this->config->addReader($xmlReader); $xmlReader = new XmlFileReader(__DIR__ . '/../../Asset/Config/ConfigBuilder/example2.xml'); $this->config->addReader($xmlReader); $argumentNode = new ConfigBuilderNode('argument'); $argumentNode->addAttribute('type'); $argumentNode->addAttribute('value'); $methodNode = new ConfigBuilderNode('method'); $methodNode->addAttribute('name'); $methodNode->addNode($argumentNode); $serviceNode = new ConfigBuilderNode('service'); $serviceNode->addAttribute('name'); $serviceNode->addAttribute('class'); $serviceNode->addAttribute('singletone', 'true'); $serviceNode->addNode($methodNode); $this->config->addNode($serviceNode); $variableNode = new ConfigBuilderNode('variable'); $this->config->addNode($variableNode); }