Skip to content

Commit 0a87690

Browse files
committed
Merge branch '6.4' into 7.0
* 6.4: [Notifier][Webhook] Add Vonage support [Notifier] Add GoIP bridge [Workflow] Use TRANSITION_TYPE_WORKFLOW for rendering workflow in profiler Remove unneeded calls to setPublic(false)
2 parents 848d75c + 1464c8b commit 0a87690

File tree

2 files changed

+36
-5
lines changed

2 files changed

+36
-5
lines changed

DependencyInjection/AbstractDoctrineExtension.php

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -180,7 +180,6 @@ protected function registerMappingDrivers(array $objectManager, ContainerBuilder
180180
$chainDriverDef = $container->getDefinition($this->getObjectManagerElementName($objectManager['name'].'_metadata_driver'));
181181
} else {
182182
$chainDriverDef = new Definition($this->getMetadataDriverClass('driver_chain'));
183-
$chainDriverDef->setPublic(false);
184183
}
185184

186185
foreach ($this->drivers as $driverType => $driverPaths) {
@@ -208,7 +207,6 @@ protected function registerMappingDrivers(array $objectManager, ContainerBuilder
208207
array_values($driverPaths),
209208
]);
210209
}
211-
$mappingDriverDef->setPublic(false);
212210
if (str_contains($mappingDriverDef->getClass(), 'yml') || str_contains($mappingDriverDef->getClass(), 'xml')) {
213211
$mappingDriverDef->setArguments([array_flip($driverPaths)]);
214212
$mappingDriverDef->addMethodCall('setGlobalBasename', ['mapping']);
@@ -374,8 +372,6 @@ protected function loadCacheDriver(string $cacheName, string $objectManagerName,
374372
throw new \InvalidArgumentException(sprintf('"%s" is an unrecognized Doctrine cache driver.', $cacheDriver['type']));
375373
}
376374

377-
$cacheDef->setPublic(false);
378-
379375
if (!isset($cacheDriver['namespace'])) {
380376
// generate a unique namespace for the given application
381377
if ($container->hasParameter('cache.prefix.seed')) {

Tests/DependencyInjection/CompilerPass/RegisterEventListenersAndSubscribersPassTest.php

Lines changed: 36 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,6 @@ public function testProcessEventListenersWithPriorities()
4242

4343
$container
4444
->register('a', 'stdClass')
45-
->setPublic(false)
4645
->addTag('doctrine.event_listener', [
4746
'event' => 'bar',
4847
])
@@ -181,6 +180,42 @@ public function testProcessEventListenersWithMultipleConnections()
181180
);
182181
}
183182

183+
public function testSubscribersAreSkippedIfListenerDefinedForSameDefinition()
184+
{
185+
$container = $this->createBuilder();
186+
187+
$container
188+
->register('a', 'stdClass')
189+
->addTag('doctrine.event_listener', [
190+
'event' => 'bar',
191+
'priority' => 3,
192+
])
193+
;
194+
$container
195+
->register('b', 'stdClass')
196+
->addTag('doctrine.event_listener', [
197+
'event' => 'bar',
198+
])
199+
->addTag('doctrine.event_listener', [
200+
'event' => 'foo',
201+
'priority' => -5,
202+
])
203+
->addTag('doctrine.event_subscriber')
204+
;
205+
$this->process($container);
206+
207+
$eventManagerDef = $container->getDefinition('doctrine.dbal.default_connection.event_manager');
208+
209+
$this->assertEquals(
210+
[
211+
[['bar'], 'a'],
212+
[['bar'], 'b'],
213+
[['foo'], 'b'],
214+
],
215+
$eventManagerDef->getArgument(1)
216+
);
217+
}
218+
184219
public function testProcessNoTaggedServices()
185220
{
186221
$container = $this->createBuilder(true);

0 commit comments

Comments
 (0)