From c083af3461a926ea68837f216eacc67ca43a6fc3 Mon Sep 17 00:00:00 2001
From: JacquesDurand <59364973+JacquesDurand@users.noreply.github.com>
Date: Thu, 25 Apr 2024 17:51:36 +0200
Subject: [PATCH] fix(metadata): allow extracting routeName from XML config
(#6329)
---
src/Metadata/Extractor/XmlResourceExtractor.php | 1 +
src/Metadata/Extractor/schema/resources.xsd | 1 +
src/Metadata/Tests/Extractor/XmlExtractorTest.php | 2 ++
src/Metadata/Tests/Extractor/xml/valid.xml | 2 +-
4 files changed, 5 insertions(+), 1 deletion(-)
diff --git a/src/Metadata/Extractor/XmlResourceExtractor.php b/src/Metadata/Extractor/XmlResourceExtractor.php
index bdb22f5304d..f4ae228d771 100644
--- a/src/Metadata/Extractor/XmlResourceExtractor.php
+++ b/src/Metadata/Extractor/XmlResourceExtractor.php
@@ -404,6 +404,7 @@ private function buildOperations(\SimpleXMLElement $resource, array $root): ?arr
'queryParameterValidate' => $this->phpize($operation, 'queryParameterValidate', 'bool'),
'priority' => $this->phpize($operation, 'priority', 'integer'),
'name' => $this->phpize($operation, 'name', 'string'),
+ 'routeName' => $this->phpize($operation, 'routeName', 'string'),
]);
}
diff --git a/src/Metadata/Extractor/schema/resources.xsd b/src/Metadata/Extractor/schema/resources.xsd
index 1d5f4998e66..6c1cc8526b6 100644
--- a/src/Metadata/Extractor/schema/resources.xsd
+++ b/src/Metadata/Extractor/schema/resources.xsd
@@ -48,6 +48,7 @@
+
diff --git a/src/Metadata/Tests/Extractor/XmlExtractorTest.php b/src/Metadata/Tests/Extractor/XmlExtractorTest.php
index 2b0fd95549a..eb3b552395e 100644
--- a/src/Metadata/Tests/Extractor/XmlExtractorTest.php
+++ b/src/Metadata/Tests/Extractor/XmlExtractorTest.php
@@ -273,6 +273,7 @@ public function testValidXML(): void
'itemUriTemplate' => null,
'stateOptions' => null,
'links' => null,
+ 'routeName' => 'custom_route_name',
],
[
'name' => null,
@@ -373,6 +374,7 @@ public function testValidXML(): void
'provider' => null,
'stateOptions' => null,
'links' => null,
+ 'routeName' => null,
],
],
'graphQlOperations' => null,
diff --git a/src/Metadata/Tests/Extractor/xml/valid.xml b/src/Metadata/Tests/Extractor/xml/valid.xml
index d1ef2e81d1e..6942c6a2ce3 100644
--- a/src/Metadata/Tests/Extractor/xml/valid.xml
+++ b/src/Metadata/Tests/Extractor/xml/valid.xml
@@ -95,7 +95,7 @@
-
+