get(SessionStoreInterface::class); if (!$sessionStore instanceof SessionStoreInterface) { return; } $userId = (int) ($user['id'] ?? 0); if ($userId <= 0) { $sessionStore->remove(self::SESSION_KEY); return; } $service = $container->get(NotificationService::class); if (!$service instanceof NotificationService) { return; } $currentTenant = $sessionStore->get('current_tenant', []); $tenantId = is_array($currentTenant) ? (int) ($currentTenant['id'] ?? 0) : 0; $sessionStore->set(self::SESSION_KEY, $service->unreadCount($userId, $tenantId > 0 ? $tenantId : null)); } public function clear(AppContainer $container): void { $sessionStore = $container->get(SessionStoreInterface::class); if ($sessionStore instanceof SessionStoreInterface) { $sessionStore->remove(self::SESSION_KEY); } } }