Skip to content

Commit

Permalink
Merge pull request #1418 from norkunas/patch-3
Browse files Browse the repository at this point in the history
Throw on abstract data providers / filters
  • Loading branch information
dunglas committed Oct 12, 2017
2 parents 19671b8 + 5367c31 commit 98d0ce8
Show file tree
Hide file tree
Showing 3 changed files with 5 additions and 5 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ public function process(ContainerBuilder $container)
*/
private function registerDataProviders(ContainerBuilder $container, string $type)
{
$services = $container->findTaggedServiceIds('api_platform.'.$type.'_data_provider');
$services = $container->findTaggedServiceIds("api_platform.{$type}_data_provider", true);

$queue = new \SplPriorityQueue();

Expand All @@ -58,6 +58,6 @@ private function registerDataProviders(ContainerBuilder $container, string $type
}
}

$container->getDefinition('api_platform.'.$type.'_data_provider')->addArgument(iterator_to_array($queue, false));
$container->getDefinition("api_platform.{$type}_data_provider")->addArgument(iterator_to_array($queue, false));
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ final class FilterPass implements CompilerPassInterface
public function process(ContainerBuilder $container)
{
$filters = [];
foreach ($container->findTaggedServiceIds('api_platform.filter') as $serviceId => $tags) {
foreach ($container->findTaggedServiceIds('api_platform.filter', true) as $serviceId => $tags) {
foreach ($tags as $tag) {
if (!isset($tag['id'])) {
$tag['id'] = $serviceId;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ public function testProcess()
$filterCollectionFactoryDefinitionProphecy->addArgument(['my_id'])->shouldBeCalled();

$containerBuilderProphecy = $this->prophesize(ContainerBuilder::class);
$containerBuilderProphecy->findTaggedServiceIds('api_platform.filter')->willReturn(['foo' => [], 'bar' => [['id' => 'my_id']]])->shouldBeCalled();
$containerBuilderProphecy->findTaggedServiceIds('api_platform.filter', true)->willReturn(['foo' => [], 'bar' => [['id' => 'my_id']]])->shouldBeCalled();
$containerBuilderProphecy->getDefinition('api_platform.filter_locator')->willReturn($filterLocatorDefinitionProphecy->reveal())->shouldBeCalled();
$containerBuilderProphecy->getDefinition('api_platform.filter_collection_factory')->willReturn($filterCollectionFactoryDefinitionProphecy->reveal())->shouldBeCalled();

Expand All @@ -62,7 +62,7 @@ public function testIdNotExist()
$filterCollectionFactoryDefinitionProphecy->addArgument(['bar'])->shouldBeCalled();

$containerBuilderProphecy = $this->prophesize(ContainerBuilder::class);
$containerBuilderProphecy->findTaggedServiceIds('api_platform.filter')->willReturn(['foo' => [], 'bar' => [['hi' => 'hello']]])->shouldBeCalled();
$containerBuilderProphecy->findTaggedServiceIds('api_platform.filter', true)->willReturn(['foo' => [], 'bar' => [['hi' => 'hello']]])->shouldBeCalled();
$containerBuilderProphecy->getDefinition('api_platform.filter_locator')->willReturn($filterLocatorDefinitionProphecy->reveal())->shouldBeCalled();
$containerBuilderProphecy->getDefinition('api_platform.filter_collection_factory')->willReturn($filterCollectionFactoryDefinitionProphecy->reveal())->shouldBeCalled();

Expand Down

0 comments on commit 98d0ce8

Please sign in to comment.