Skip to content

Commit b461372

Browse files
committed
Add additional debugging headers
1 parent ab26785 commit b461372

File tree

3 files changed

+23
-2
lines changed

3 files changed

+23
-2
lines changed

Classes/Configuration/ConfigurationProviderInterface.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,5 +48,5 @@ public function getConfiguredResources(): array;
4848
* @param ResourceType $resourceType
4949
* @return ResourceConfiguration|null
5050
*/
51-
public function getResourceConfiguration(ResourceType $resourceType): ?\Cundd\Rest\Configuration\ResourceConfiguration;
51+
public function getResourceConfiguration(ResourceType $resourceType): ?ResourceConfiguration;
5252
}

Classes/Dispatcher.php

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -318,8 +318,14 @@ private function addDebugHeaders(RestRequestInterface $request, ResponseInterfac
318318
return $response;
319319
}
320320

321+
$resourceConfiguration = $this->objectManager->getConfigurationProvider()
322+
->getResourceConfiguration($request->getResourceType());
323+
321324
return $response
322325
->withAddedHeader(Header::CUNDD_REST_RESOURCE_TYPE, (string)$request->getResourceType())
323-
->withAddedHeader(Header::CUNDD_REST_PATH, (string)$request->getPath());
326+
->withAddedHeader(Header::CUNDD_REST_PATH, (string)$request->getPath())
327+
->withAddedHeader(Header::CUNDD_REST_HANDLER, $resourceConfiguration->getHandlerClass())
328+
->withAddedHeader(Header::CUNDD_REST_DATA_PROVIDER, $resourceConfiguration->getDataProviderClass())
329+
->withAddedHeader(Header::CUNDD_REST_ALIASES, $resourceConfiguration->getAliases());
324330
}
325331
}

Classes/Http/Header.php

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,4 +44,19 @@ abstract class Header
4444
* Header to send debug information about suggested routes
4545
*/
4646
public const CUNDD_REST_ROUTER_ALTERNATIVE_ROUTES = 'X-Cundd-Rest-Router-Alternative-Routes';
47+
48+
/**
49+
* Header to send debug information about the used Handler class
50+
*/
51+
public const CUNDD_REST_HANDLER = 'X-Cundd-Rest-Router-Handler';
52+
53+
/**
54+
* Header to send debug information about the used DataProvider class
55+
*/
56+
public const CUNDD_REST_DATA_PROVIDER = 'X-Cundd-Rest-Router-DataProvider';
57+
58+
/**
59+
* Header to send debug information about allowed aliases
60+
*/
61+
public const CUNDD_REST_ALIASES = 'X-Cundd-Rest-Router-Aliases';
4762
}

0 commit comments

Comments
 (0)