Skip to content

Commit

Permalink
Merge pull request #1708 from Toflar/autoconfigure-subresourceproviders
Browse files Browse the repository at this point in the history
Autoregister classes implementing SubresourceDataProviderInterface
  • Loading branch information
dunglas committed Feb 15, 2018
2 parents 853f46e + 7d805f9 commit d64ba82
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 0 deletions.
Expand Up @@ -20,6 +20,7 @@
use ApiPlatform\Core\Bridge\Doctrine\Orm\Extension\QueryItemExtensionInterface;
use ApiPlatform\Core\DataProvider\CollectionDataProviderInterface;
use ApiPlatform\Core\DataProvider\ItemDataProviderInterface;
use ApiPlatform\Core\DataProvider\SubresourceDataProviderInterface;
use ApiPlatform\Core\Exception\RuntimeException;
use Doctrine\Common\Annotations\Annotation;
use Doctrine\ORM\Version;
Expand Down Expand Up @@ -95,6 +96,8 @@ public function load(array $configs, ContainerBuilder $container)
->addTag('api_platform.item_data_provider');
$container->registerForAutoconfiguration(CollectionDataProviderInterface::class)
->addTag('api_platform.collection_data_provider');
$container->registerForAutoconfiguration(SubresourceDataProviderInterface::class)
->addTag('api_platform.subresource_data_provider');
$container->registerForAutoconfiguration(QueryItemExtensionInterface::class)
->addTag('api_platform.doctrine.orm.query_extension.item');
$container->registerForAutoconfiguration(QueryCollectionExtensionInterface::class)
Expand Down
Expand Up @@ -330,6 +330,10 @@ private function getPartialContainerBuilderProphecy($test = false)
->willReturn($childDefinitionProphecy)->shouldBeCalledTimes(1);
$childDefinitionProphecy->addTag('api_platform.collection_data_provider')->shouldBeCalledTimes(1);

$containerBuilderProphecy->registerForAutoconfiguration(SubresourceDataProviderInterface::class)
->willReturn($childDefinitionProphecy)->shouldBeCalledTimes(1);
$childDefinitionProphecy->addTag('api_platform.subresource_data_provider')->shouldBeCalledTimes(1);

$containerBuilderProphecy->registerForAutoconfiguration(QueryItemExtensionInterface::class)
->willReturn($childDefinitionProphecy)->shouldBeCalledTimes(1);
$childDefinitionProphecy->addTag('api_platform.doctrine.orm.query_extension.item')->shouldBeCalledTimes(1);
Expand Down

0 comments on commit d64ba82

Please sign in to comment.