You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
$this->logger->warning('External task processing provider is using ID ' . $provider->getId() . ' which is already used by ' . $providers[$provider->getId()]::class);
524
+
}
525
+
$providers[$provider->getId()] = $provider;
526
+
}
527
+
return$providers;
499
528
}
500
529
501
530
$providers = [];
@@ -516,6 +545,19 @@ private function _getProviders(): array {
516
545
}
517
546
}
518
547
548
+
$event = $this->dispatchGetProvidersEvent();
549
+
$externalProviders = $event->getProviders();
550
+
foreach ($externalProvidersas$provider) {
551
+
if (isset($providers[$provider->getId()])) {
552
+
$this->logger->warning('External task processing provider is using ID ' . $provider->getId() . ' which is already used by a locally registered provider (' . get_class($providers[$provider->getId()]) . ')');
553
+
}
554
+
if (!isset($providers[$provider->getId()])) {
555
+
$providers[$provider->getId()] = $provider;
556
+
} else {
557
+
$this->logger->info('Skipping external task processing provider with ID ' . $provider->getId() . ' because a local provider with the same ID already exists.');
@@ -568,9 +610,19 @@ private function _getTaskTypes(): array {
568
610
}
569
611
}
570
612
613
+
$event = $this->dispatchGetProvidersEvent();
614
+
$externalTaskTypes = $event->getTaskTypes();
615
+
foreach ($externalTaskTypesas$taskType) {
616
+
if (isset($taskTypes[$taskType->getId()])) {
617
+
$this->logger->warning('External task processing task type is using ID ' . $taskType->getId() . ' which is already used by a locally registered task type (' . get_class($taskTypes[$taskType->getId()]) . ')');
0 commit comments