['onKernelRequest', 255], KernelEvents::TERMINATE => 'onKernelTerminate', ]; } public function onKernelRequest(RequestEvent $event): void { if (!$event->isMainRequest()) { return; } $tenant = $event->getRequest()->attributes->get('_tenant'); if (!$tenant instanceof TenantConfig) { $this->databaseSwitcher->useDefaultDatabase(); return; } $this->databaseSwitcher->useTenantDatabase($tenant->databaseUrl); } public function onKernelTerminate(): void { $this->databaseSwitcher->useDefaultDatabase(); } }