Skip to content

Commit 176d836

Browse files
feature(#65|#1): Allow interfaces as request object class
Closes #1 Co-authored-by: Martin Gold <[email protected]>
1 parent e6513ba commit 176d836

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

composer.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "fusonic/api-documentation-bundle",
33
"license": "MIT",
4-
"version": "0.0.14",
4+
"version": "0.0.15",
55
"description": "Symfony bundle for automated documentation with NelmioApiDocBundle.",
66
"type": "symfony-bundle",
77
"authors": [

src/Describer/DocumentedRouteDescriber.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ public function __construct(
4242
private readonly LoggerInterface $logger,
4343
?string $requestObjectClass = null,
4444
) {
45-
if (null !== $requestObjectClass && !class_exists($requestObjectClass)) {
45+
if (null !== $requestObjectClass && !(class_exists($requestObjectClass) || interface_exists($requestObjectClass))) {
4646
throw new \InvalidArgumentException(sprintf('Class %s does not exist.', $requestObjectClass));
4747
} elseif (null !== $requestObjectClass) {
4848
$this->requestObjectReflectionClass = new \ReflectionClass($requestObjectClass);

0 commit comments

Comments
 (0)