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()); }
/** * @param \XMLWriter $writer * @param resource $stream * @param mixed $origin * @param Definition $definition */ protected function writeObject(\XMLWriter $writer, $stream, $origin, Definition $definition) { $object = $definition->extract($origin); if ($object === null) { return; } foreach ($definition->getProperties() as $propertyName => $propertyDefinition) { $writer->startElement($propertyDefinition->getNodeName()); $this->writeNode($writer, $stream, $object, $propertyDefinition); $writer->endElement(); } }