Skip to content

Commit 360ab36

Browse files
npotierdeguif
andauthored
fix: symfony xml encoder (#1117) (#1125)
Co-authored-by: François-Xavier de Guillebon <[email protected]>
1 parent 421ff97 commit 360ab36

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

Grid/Export/XMLExport.php

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,15 +28,19 @@ class XMLExport extends Export
2828

2929
public function computeData(Grid $grid)
3030
{
31-
$xmlEncoder = new XmlEncoder();
32-
$xmlEncoder->setRootNodeName('grid');
33-
$serializer = new Serializer([new GetSetMethodNormalizer()], ['xml' => $xmlEncoder]);
31+
if (defined(XmlEncoder::class.'::ROOT_NODE_NAME')) {
32+
$xmlEncoder = new XmlEncoder([XmlEncoder::ROOT_NODE_NAME => 'grid']);
33+
} else {
34+
$xmlEncoder = new XmlEncoder();
35+
$xmlEncoder->setRootNodeName('grid');
36+
}
37+
$serializer = new Serializer([new GetSetMethodNormalizer()], [XmlEncoder::FORMAT => $xmlEncoder]);
3438

3539
$data = $this->getGridData($grid);
3640

3741
$convertData['titles'] = $data['titles'];
3842
$convertData['rows']['row'] = $data['rows'];
3943

40-
$this->content = $serializer->serialize($convertData, 'xml');
44+
$this->content = $serializer->serialize($convertData, XmlEncoder::FORMAT);
4145
}
4246
}

0 commit comments

Comments
 (0)