Example #1
0
 /**
  * @param  string            $name
  * @param  string|Definition $type
  * @param  array             $options
  * @return $this
  * @throws \Exception
  */
 public function node($name, $type = null, array $options = array())
 {
     $definition = $this->resolve($type, $options);
     $definition->setNodeName($name);
     $this->definition->addProperty($name, $definition);
     return new Builder($this->resolver, $definition, $this);
 }
 public function testGetProperties()
 {
     $properties = array('foo' => $this->getDefinitionMock(), 'baz' => $this->getDefinitionMock());
     $definition = new Definition();
     $definition->addProperty('foo', $properties['foo']);
     $definition->addProperty('baz', $properties['baz']);
     $this->assertEquals($properties, $definition->getProperties());
 }