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());
 }
Example #2
0
 /**
  * @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();
     }
 }