| @@ 22-44 (lines=23) @@ | ||
| 19 | * |
|
| 20 | * @author Kévin Dunglas <[email protected]> |
|
| 21 | */ |
|
| 22 | final class DocumentationAction |
|
| 23 | { |
|
| 24 | private $apiDocumentationBuilder; |
|
| 25 | ||
| 26 | public function __construct(ApiDocumentationBuilderInterface $apiDocumentationBuilder) |
|
| 27 | { |
|
| 28 | $this->apiDocumentationBuilder = $apiDocumentationBuilder; |
|
| 29 | } |
|
| 30 | ||
| 31 | /** |
|
| 32 | * Gets API doc. |
|
| 33 | * |
|
| 34 | * @param Request $request |
|
| 35 | * |
|
| 36 | * @return array |
|
| 37 | */ |
|
| 38 | public function __invoke(Request $request) |
|
| 39 | { |
|
| 40 | $request->attributes->set('_api_format', 'jsonld'); |
|
| 41 | ||
| 42 | return $this->apiDocumentationBuilder->getApiDocumentation(); |
|
| 43 | } |
|
| 44 | } |
|
| 45 | ||
| @@ 22-44 (lines=23) @@ | ||
| 19 | * |
|
| 20 | * @author Kévin Dunglas <[email protected]> |
|
| 21 | */ |
|
| 22 | final class DocumentationAction |
|
| 23 | { |
|
| 24 | private $apiDocumentationBuilder; |
|
| 25 | ||
| 26 | public function __construct(ApiDocumentationBuilderInterface $apiDocumentationBuilder) |
|
| 27 | { |
|
| 28 | $this->apiDocumentationBuilder = $apiDocumentationBuilder; |
|
| 29 | } |
|
| 30 | ||
| 31 | /** |
|
| 32 | * Gets API doc. |
|
| 33 | * |
|
| 34 | * @param Request $request |
|
| 35 | * |
|
| 36 | * @return array |
|
| 37 | */ |
|
| 38 | public function __invoke(Request $request) |
|
| 39 | { |
|
| 40 | $request->attributes->set('_api_format', 'jsonld'); |
|
| 41 | ||
| 42 | return $this->apiDocumentationBuilder->getApiDocumentation(); |
|
| 43 | } |
|
| 44 | } |
|
| 45 | ||