isAdmin()) { $policyKey = 'password.policy.admin'; } elseif ($identity->isAllowed($this->fancyAdmin->getBackofficeAclResource())) { $policyKey = 'password.policy.backoffice'; } else { return null; } $config = $this->configurationQueryFactory->create()->disableSecurityFilter()->disableAccountFilter()->byKey($policyKey)->fetchOneOrNull(); if (!$config) { return null; } $policy = json_decode($config->getValue(), true); if (!($policy['enabled'] ?? false)) { return null; } $minutes = $policy['sessionExpirationMinutes'] ?? null; if ($minutes === null || $minutes <= 0) { return null; } return $minutes . ' minutes'; } }