/** * @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()); }