Skip to content

Commit ddcefa6

Browse files
committed
register event listeners depending on the installed packages
1 parent e88cfe6 commit ddcefa6

File tree

2 files changed

+15
-4
lines changed

2 files changed

+15
-4
lines changed

SchemaListener/MessengerTransportDoctrineSchemaSubscriber.php

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -89,9 +89,16 @@ public function onSchemaCreateTable(SchemaCreateTableEventArgs $event): void
8989

9090
public function getSubscribedEvents(): array
9191
{
92-
return [
93-
ToolEvents::postGenerateSchema,
94-
Events::onSchemaCreateTable,
95-
];
92+
$subscribedEvents = [];
93+
94+
if (class_exists(ToolEvents::class)) {
95+
$subscribedEvents[] = ToolEvents::postGenerateSchema;
96+
}
97+
98+
if (class_exists(Events::class)) {
99+
$subscribedEvents[] = Events::onSchemaCreateTable;
100+
}
101+
102+
return $subscribedEvents;
96103
}
97104
}

SchemaListener/PdoCacheAdapterDoctrineSchemaSubscriber.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,10 @@ public function postGenerateSchema(GenerateSchemaEventArgs $event): void
4343

4444
public function getSubscribedEvents(): array
4545
{
46+
if (!class_exists(ToolEvents::class)) {
47+
return [];
48+
}
49+
4650
return [
4751
ToolEvents::postGenerateSchema,
4852
];

0 commit comments

Comments
 (0)