Skip to content

Commit 81c4468

Browse files
committed
Merge remote-tracking branch 'origin/2.2.x' into 3.0.x
2 parents e05d202 + ecf9184 commit 81c4468

File tree

3 files changed

+12
-5
lines changed

3 files changed

+12
-5
lines changed

DependencyInjection/CompilerPass/ConfigureDependencyFactoryPass.php

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@
99
use Symfony\Component\DependencyInjection\ContainerBuilder;
1010
use Symfony\Component\DependencyInjection\Reference;
1111

12+
use function assert;
13+
use function is_string;
1214
use function sprintf;
1315

1416
class ConfigureDependencyFactoryPass implements CompilerPassInterface
@@ -17,6 +19,7 @@ public function process(ContainerBuilder $container): void
1719
{
1820
$preferredEm = $container->getParameter('doctrine.migrations.preferred_em');
1921
$diDefinition = $container->getDefinition('doctrine.migrations.dependency_factory');
22+
assert(is_string($preferredEm) || $preferredEm === null);
2023

2124
$emID = sprintf('doctrine.orm.%s_entity_manager', $preferredEm ?? 'default');
2225

@@ -28,7 +31,8 @@ public function process(ContainerBuilder $container): void
2831
$diDefinition->setArgument(1, new Reference('doctrine.migrations.em_loader'));
2932
} else {
3033
$preferredConnection = $container->getParameter('doctrine.migrations.preferred_connection');
31-
$connectionId = sprintf('doctrine.dbal.%s_connection', $preferredConnection ?? 'default');
34+
assert(is_string($preferredConnection) || $preferredConnection === null);
35+
$connectionId = sprintf('doctrine.dbal.%s_connection', $preferredConnection ?? 'default');
3236
$container->getDefinition('doctrine.migrations.connection_loader')
3337
->setArgument(0, new Reference($connectionId));
3438

DependencyInjection/Configuration.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -59,10 +59,10 @@ public function getConfigTreeBuilder(): TreeBuilder
5959
->useAttributeAsKey('service')
6060
->defaultValue([])
6161
->validate()
62-
->ifTrue(static function ($v) {
62+
->ifTrue(static function ($v): bool {
6363
return count(array_filter(array_keys($v), static function (string $doctrineService): bool {
6464
return strpos($doctrineService, 'Doctrine\Migrations\\') !== 0;
65-
}));
65+
})) > 0;
6666
})
6767
->thenInvalid('Valid services for the DoctrineMigrationsBundle must be in the "Doctrine\Migrations" namespace.')
6868
->end()
@@ -74,10 +74,10 @@ public function getConfigTreeBuilder(): TreeBuilder
7474
->useAttributeAsKey('factory')
7575
->defaultValue([])
7676
->validate()
77-
->ifTrue(static function ($v) {
77+
->ifTrue(static function ($v): bool {
7878
return count(array_filter(array_keys($v), static function (string $doctrineService): bool {
7979
return strpos($doctrineService, 'Doctrine\Migrations\\') !== 0;
80-
}));
80+
})) > 0;
8181
})
8282
->thenInvalid('Valid callables for the DoctrineMigrationsBundle must be in the "Doctrine\Migrations" namespace.')
8383
->end()

DependencyInjection/DoctrineMigrationsExtension.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,10 @@
1717
use Symfony\Component\HttpKernel\DependencyInjection\Extension;
1818

1919
use function array_keys;
20+
use function assert;
2021
use function explode;
2122
use function implode;
23+
use function is_array;
2224
use function sprintf;
2325
use function strlen;
2426
use function substr;
@@ -135,6 +137,7 @@ private function checkIfBundleRelativePath(string $path, ContainerBuilder $conta
135137
private function getBundlePath(string $bundleName, ContainerBuilder $container): string
136138
{
137139
$bundleMetadata = $container->getParameter('kernel.bundles_metadata');
140+
assert(is_array($bundleMetadata));
138141

139142
if (! isset($bundleMetadata[$bundleName])) {
140143
throw new RuntimeException(sprintf(

0 commit comments

Comments
 (0)