get(SessionStoreInterface::class); if (!$sessionStore instanceof SessionStoreInterface) { return; } $userId = (int) ($user['id'] ?? 0); if ($userId <= 0) { $sessionStore->remove('module.addressbook.departments_by_tenant'); return; } try { $tenantContext = $container->get(UserTenantContextService::class); } catch (\Throwable) { return; } if (!$tenantContext instanceof UserTenantContextService) { return; } $sessionStore->set( 'module.addressbook.departments_by_tenant', $tenantContext->getAvailableDepartmentsByTenant($userId) ); } public function clear(AppContainer $container): void { $sessionStore = $container->get(SessionStoreInterface::class); if ($sessionStore instanceof SessionStoreInterface) { $sessionStore->remove('module.addressbook.departments_by_tenant'); } } }