function testSerialize() { $service = new Service(); $service->namespaceMap['urn:test'] = null; $xml = $service->write('{urn:test}collection', function ($writer) { repeatingElements($writer, ['foo', 'bar'], '{urn:test}item'); }); $expected = <<<XML <?xml version="1.0"?> <collection xmlns="urn:test"> <item>foo</item> <item>bar</item> </collection> XML; $this->assertXmlStringEqualsXmlString($expected, $xml); }
function testSerialize() { $service = new Service(); $service->namespaceMap['urn:test'] = null; $xml = $service->write('{urn:test}root', function ($writer) { enum($writer, ['{urn:test}foo1', '{urn:test}foo2']); }); $expected = <<<XML <?xml version="1.0"?> <root xmlns="urn:test"> <foo1/> <foo2/> </root> XML; $this->assertXmlStringEqualsXmlString($expected, $xml); }
/** * @inheritdoc */ public function toString() { return '<?xml version="1.0" encoding="UTF-8"?>' . $this->writer->write(static::nameElement('collection'), $this->collection); }