Skip to content

Commit 078a4a3

Browse files
committed
Merge branch '2.1' into 2.2
2 parents 45c537f + d64ba82 commit 078a4a3

File tree

3 files changed

+11
-2
lines changed

3 files changed

+11
-2
lines changed

src/Bridge/Symfony/Bundle/DependencyInjection/ApiPlatformExtension.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
use ApiPlatform\Core\DataPersister\DataPersisterInterface;
2222
use ApiPlatform\Core\DataProvider\CollectionDataProviderInterface;
2323
use ApiPlatform\Core\DataProvider\ItemDataProviderInterface;
24+
use ApiPlatform\Core\DataProvider\SubresourceDataProviderInterface;
2425
use ApiPlatform\Core\Exception\RuntimeException;
2526
use Doctrine\Common\Annotations\Annotation;
2627
use Doctrine\ORM\Version;
@@ -99,6 +100,8 @@ public function load(array $configs, ContainerBuilder $container)
99100
->addTag('api_platform.item_data_provider');
100101
$container->registerForAutoconfiguration(CollectionDataProviderInterface::class)
101102
->addTag('api_platform.collection_data_provider');
103+
$container->registerForAutoconfiguration(SubresourceDataProviderInterface::class)
104+
->addTag('api_platform.subresource_data_provider');
102105
$container->registerForAutoconfiguration(QueryItemExtensionInterface::class)
103106
->addTag('api_platform.doctrine.orm.query_extension.item');
104107
$container->registerForAutoconfiguration(QueryCollectionExtensionInterface::class)

src/Documentation/Action/DocumentationAction.php

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,9 +39,11 @@ public function __construct(ResourceNameCollectionFactoryInterface $resourceName
3939
$this->formats = $formats;
4040
}
4141

42-
public function __invoke(Request $request): Documentation
42+
public function __invoke(Request $request = null): Documentation
4343
{
44-
$request->attributes->set('_api_normalization_context', $request->attributes->get('_api_normalization_context', []) + ['base_url' => $request->getBaseUrl()]);
44+
if (null !== $request) {
45+
$request->attributes->set('_api_normalization_context', $request->attributes->get('_api_normalization_context', []) + ['base_url' => $request->getBaseUrl()]);
46+
}
4547

4648
return new Documentation($this->resourceNameCollectionFactory->create(), $this->title, $this->description, $this->version, $this->formats);
4749
}

tests/Bridge/Symfony/Bundle/DependencyInjection/ApiPlatformExtensionTest.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -361,6 +361,10 @@ private function getPartialContainerBuilderProphecy($test = false)
361361
->willReturn($childDefinitionProphecy)->shouldBeCalledTimes(1);
362362
$childDefinitionProphecy->addTag('api_platform.collection_data_provider')->shouldBeCalledTimes(1);
363363

364+
$containerBuilderProphecy->registerForAutoconfiguration(SubresourceDataProviderInterface::class)
365+
->willReturn($childDefinitionProphecy)->shouldBeCalledTimes(1);
366+
$childDefinitionProphecy->addTag('api_platform.subresource_data_provider')->shouldBeCalledTimes(1);
367+
364368
$containerBuilderProphecy->registerForAutoconfiguration(QueryItemExtensionInterface::class)
365369
->willReturn($childDefinitionProphecy)->shouldBeCalledTimes(1);
366370
$childDefinitionProphecy->addTag('api_platform.doctrine.orm.query_extension.item')->shouldBeCalledTimes(1);

0 commit comments

Comments
 (0)