Skip to content

Commit fefa9e7

Browse files
authored
Merge pull request #1736 from bobvandevijver/fix-symfony-5.2
Explicitly mark public services as public for Symfony 5.2 compatibility
2 parents 581f3df + e4a2abd commit fefa9e7

File tree

5 files changed

+7
-1
lines changed

5 files changed

+7
-1
lines changed

src/DependencyInjection/Compiler/RegisterPagerProvidersPass.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ public function process(ContainerBuilder $container)
5757
}
5858

5959
if (!$providerDef->isPublic()) {
60-
throw new \InvalidArgumentException(sprintf('Elastica persister "%s" must be a public service', $id));
60+
throw new \InvalidArgumentException(sprintf('Elastica pager provider "%s" must be a public service', $id));
6161
}
6262

6363
$registeredProviders[$index][$type] = $id;

src/DependencyInjection/FOSElasticaExtension.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -562,6 +562,7 @@ private function loadObjectPersister(array $typeConfig, Reference $typeRef, Cont
562562
}
563563

564564
$serviceDef->addTag('fos_elastica.persister', ['index' => $indexName, 'type' => $typeName]);
565+
$serviceDef->setPublic(true);
565566

566567
$container->setDefinition($serviceId, $serviceDef);
567568

@@ -617,6 +618,7 @@ private function loadTypePagerProvider(array $typeConfig, ContainerBuilder $cont
617618
*/
618619
$providerId = sprintf('fos_elastica.pager_provider.%s.%s', $indexName, $typeName);
619620
$providerDef->addTag('fos_elastica.pager_provider', ['index' => $indexName, 'type' => $typeName]);
621+
$providerDef->setPublic(true);
620622

621623
$container->setDefinition($providerId, $providerDef);
622624

tests/Unit/DependencyInjection/Compiler/RegisterPagerPersistersPassTest.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -136,6 +136,7 @@ private function createPagerPersisterDefinition(array $attributes = array())
136136
{
137137
$definition = new Definition(PagerPersisterInterface::class);
138138
$definition->addTag('fos_elastica.pager_persister', $attributes);
139+
$definition->setPublic(true);
139140

140141
return $definition;
141142
}

tests/Unit/DependencyInjection/Compiler/RegisterPagerProvidersPassTest.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -129,6 +129,7 @@ public function testShouldSkipClassCheckIfDefinitionHasFactory()
129129
$provider = $this->createProviderDefinition(['index' => 'foo', 'type' => 'bar']);
130130
$provider->setClass(\stdClass::class);
131131
$provider->setFactory('a_factory_function');
132+
$provider->setPublic(true);
132133

133134
$container->setDefinition('a_foo_provider', $provider);
134135

@@ -146,6 +147,7 @@ private function createProviderDefinition(array $attributes = array())
146147
{
147148
$definition = new Definition(PagerProviderInterface::class);
148149
$definition->addTag('fos_elastica.pager_provider', $attributes);
150+
$definition->setPublic(true);
149151

150152
return $definition;
151153
}

tests/Unit/DependencyInjection/Compiler/RegisterPersistersPassTest.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -147,6 +147,7 @@ private function createPersisterDefinition(array $attributes = array())
147147
{
148148
$definition = new Definition(ObjectPersisterInterface::class);
149149
$definition->addTag('fos_elastica.persister', $attributes);
150+
$definition->setPublic(true);
150151

151152
return $definition;
152153
}

0 commit comments

Comments
 (0)