Skip to content

Commit bde6445

Browse files
cmlaramglaman
andauthored
Do not error when a service decorates an unknown service. (#622)
Co-authored-by: Matt Glaman <[email protected]>
1 parent b7039ae commit bde6445

File tree

2 files changed

+7
-0
lines changed

2 files changed

+7
-0
lines changed

src/Drupal/ServiceMap.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,9 @@ public function setDrupalServices(array $drupalServices): void
5959

6060
foreach ($decorators as $decorated_service_id => $services) {
6161
foreach ($services as $dcorating_service_id) {
62+
if (!isset(self::$services[$decorated_service_id])) {
63+
continue;
64+
}
6265
self::$services[$decorated_service_id]->addDecorator(self::$services[$dcorating_service_id]);
6366
}
6467
}

tests/src/ServiceMapFactoryTest.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,10 @@ public function testFactory(string $id, callable $validator): void
108108
'decorates' => 'service_map.deocrating_base',
109109
'class' => 'Drupal\service_map\Override',
110110
],
111+
'decorating_an_unknown_service' => [
112+
'decorates' => 'unknown',
113+
'class' => 'Drupal\service_map\Override',
114+
],
111115
]);
112116
$validator($service->getService($id));
113117
}

0 commit comments

Comments
 (0)