Classes

Line coverage against cyclomatic complexity. Bubble size is the number of executable lines; hover for details, click to navigate.

0% 20% 40% 60% 80% 100% 0 10 20 30 40 50 Line Coverage (%) Cyclomatic Complexity BO\Slim\Middleware\OAuth\KeycloakInstance — Coverage: 0,0% | Lines: 195 | Complexity: 40 BO\Slim\Middleware\SessionHeadersHandler — Coverage: 0,0% | Lines: 93 | Complexity: 35 BO\Slim\Middleware\Session\SessionHuman — Coverage: 0,0% | Lines: 72 | Complexity: 39 BO\Slim\Middleware\Session\SessionData — Coverage: 17,2% | Lines: 64 | Complexity: 38 BO\Slim\Middleware\OAuthMiddleware — Coverage: 1,6% | Lines: 63 | Complexity: 32 BO\Slim\Middleware\RequestSanitizerMiddleware — Coverage: 57,4% | Lines: 54 | Complexity: 25 BO\Slim\Middleware\OAuth\Keycloak\Provider — Coverage: 0,0% | Lines: 43 | Complexity: 13 BO\Slim\Middleware\IpAddress — Coverage: 85,3% | Lines: 34 | Complexity: 21 BO\Slim\Middleware\ZmsSlimRequest — Coverage: 100,0% | Lines: 24 | Complexity: 5 BO\Slim\Middleware\Session\SessionContainer — Coverage: 45,8% | Lines: 24 | Complexity: 18 BO\Slim\Middleware\HttpBasicAuth — Coverage: 0,0% | Lines: 22 | Complexity: 11 BO\Slim\Middleware\TrailingSlash — Coverage: 100,0% | Lines: 18 | Complexity: 6 BO\Slim\Middleware\SecurityHeadersMiddleware — Coverage: 100,0% | Lines: 14 | Complexity: 6 BO\Slim\Middleware\Validator — Coverage: 92,9% | Lines: 14 | Complexity: 5 BO\Slim\Middleware\SessionMiddleware — Coverage: 0,0% | Lines: 11 | Complexity: 3 BO\Slim\Middleware\Profiler — Coverage: 87,5% | Lines: 8 | Complexity: 3 BO\Slim\Middleware\RequestLoggingMiddleware — Coverage: 100,0% | Lines: 7 | Complexity: 3 BO\Slim\Middleware\Route — Coverage: 100,0% | Lines: 6 | Complexity: 3 BO\Slim\Middleware\OAuth\Keycloak\ResourceOwner — Coverage: 0,0% | Lines: 5 | Complexity: 8

Sorted by descending CRAP index.

Methods

Line coverage against cyclomatic complexity. Bubble size is the number of executable lines; hover for details, click to navigate.

0% 20% 40% 60% 80% 100% 0 5 10 15 Line Coverage (%) Cyclomatic Complexity BO\Slim\Middleware\OAuth\KeycloakInstance::validateAccess — Coverage: 0,0% | Lines: 83 | Complexity: 11 BO\Slim\Middleware\OAuthMiddleware::__invoke — Coverage: 0,0% | Lines: 31 | Complexity: 12 BO\Slim\Middleware\OAuth\KeycloakInstance::doLogin — Coverage: 0,0% | Lines: 31 | Complexity: 4 BO\Slim\Middleware\Session\SessionHuman::redirectOnSuspicion — Coverage: 0,0% | Lines: 31 | Complexity: 12 BO\Slim\Middleware\OAuth\KeycloakInstance::getAccessToken — Coverage: 0,0% | Lines: 22 | Complexity: 4 BO\Slim\Middleware\SessionHeadersHandler::withNewSessionCookie — Coverage: 0,0% | Lines: 20 | Complexity: 7 BO\Slim\Middleware\SessionHeadersHandler::__construct — Coverage: 0,0% | Lines: 19 | Complexity: 5 BO\Slim\Middleware\SessionHeadersHandler::__invoke — Coverage: 0,0% | Lines: 18 | Complexity: 10 BO\Slim\Middleware\TrailingSlash::__invoke — Coverage: 100,0% | Lines: 18 | Complexity: 6 BO\Slim\Middleware\OAuthMiddleware::handleLogin — Coverage: 0,0% | Lines: 15 | Complexity: 7 BO\Slim\Middleware\ZmsSlimRequest::getDecoratedRequest — Coverage: 100,0% | Lines: 14 | Complexity: 1 BO\Slim\Middleware\OAuth\KeycloakInstance::writeNewAccessTokenIfExpired — Coverage: 0,0% | Lines: 14 | Complexity: 5 BO\Slim\Middleware\IpAddress::determineClientIpAddress — Coverage: 100,0% | Lines: 13 | Complexity: 7 BO\Slim\Middleware\OAuth\Keycloak\Provider::getResourceOwnerData — Coverage: 0,0% | Lines: 13 | Complexity: 5 BO\Slim\Middleware\OAuth\KeycloakInstance::writeTokenToSession — Coverage: 0,0% | Lines: 12 | Complexity: 2 BO\Slim\Middleware\HttpBasicAuth::__invoke — Coverage: 0,0% | Lines: 11 | Complexity: 3 BO\Slim\Middleware\RequestSanitizerMiddleware::sanitizeRequest — Coverage: 63,6% | Lines: 11 | Complexity: 3 BO\Slim\Middleware\SecurityHeadersMiddleware::process — Coverage: 100,0% | Lines: 11 | Complexity: 5 BO\Slim\Middleware\OAuth\KeycloakInstance::writeDeleteSession — Coverage: 0,0% | Lines: 11 | Complexity: 2 BO\Slim\Middleware\OAuth\KeycloakInstance::readTokenDataFromSession — Coverage: 0,0% | Lines: 11 | Complexity: 2 BO\Slim\Middleware\RequestSanitizerMiddleware::sanitizeDataWithDepth — Coverage: 70,0% | Lines: 10 | Complexity: 5 BO\Slim\Middleware\RequestSanitizerMiddleware::sanitizeObjectWithDepth — Coverage: 0,0% | Lines: 10 | Complexity: 6 BO\Slim\Middleware\SessionHeadersHandler::withCacheLimiter — Coverage: 0,0% | Lines: 10 | Complexity: 6 BO\Slim\Middleware\Validator::withValidator — Coverage: 100,0% | Lines: 10 | Complexity: 3 BO\Slim\Middleware\OAuth\Keycloak\Provider::getBasicOptionsFromJsonFile — Coverage: 0,0% | Lines: 10 | Complexity: 1 BO\Slim\Middleware\Session\SessionData::getSession — Coverage: 0,0% | Lines: 10 | Complexity: 5 BO\Slim\Middleware\RequestSanitizerMiddleware::sanitizeString — Coverage: 55,6% | Lines: 9 | Complexity: 4 BO\Slim\Middleware\Profiler::__invoke — Coverage: 87,5% | Lines: 8 | Complexity: 3 BO\Slim\Middleware\SessionHeadersHandler::cacheLimiterPublic — Coverage: 0,0% | Lines: 8 | Complexity: 1 BO\Slim\Middleware\SessionHeadersHandler::cacheLimiterNocache — Coverage: 0,0% | Lines: 8 | Complexity: 2 BO\Slim\Middleware\Session\SessionHuman::addStep — Coverage: 0,0% | Lines: 8 | Complexity: 3 BO\Slim\Middleware\HttpBasicAuth::useAppConfig — Coverage: 0,0% | Lines: 7 | Complexity: 4 BO\Slim\Middleware\RequestSanitizerMiddleware::__construct — Coverage: 85,7% | Lines: 7 | Complexity: 3 BO\Slim\Middleware\OAuth\Keycloak\Provider::readKeycloakConfig — Coverage: 0,0% | Lines: 7 | Complexity: 3 BO\Slim\Middleware\IpAddress::__construct — Coverage: 66,7% | Lines: 6 | Complexity: 4 BO\Slim\Middleware\IpAddress::isCheckProxyHeaders — Coverage: 83,3% | Lines: 6 | Complexity: 6 BO\Slim\Middleware\OAuthMiddleware::getAuthUrl — Coverage: 0,0% | Lines: 6 | Complexity: 3 BO\Slim\Middleware\RequestLoggingMiddleware::process — Coverage: 100,0% | Lines: 6 | Complexity: 2 BO\Slim\Middleware\SessionHeadersHandler::cacheLimiterPrivateNoExpire — Coverage: 0,0% | Lines: 6 | Complexity: 1 BO\Slim\Middleware\ZmsSlimRequest::addAttributes — Coverage: 100,0% | Lines: 6 | Complexity: 2 BO\Slim\Middleware\OAuth\Keycloak\Provider::getOptionsFromJsonFile — Coverage: 0,0% | Lines: 6 | Complexity: 1 BO\Slim\Middleware\Session\SessionContainer::loadSession — Coverage: 66,7% | Lines: 6 | Complexity: 3 BO\Slim\Middleware\Session\SessionData::setGroup — Coverage: 0,0% | Lines: 6 | Complexity: 6 BO\Slim\Middleware\Session\SessionData::set — Coverage: 0,0% | Lines: 6 | Complexity: 3 BO\Slim\Middleware\Session\SessionData::clear — Coverage: 0,0% | Lines: 6 | Complexity: 3 BO\Slim\Middleware\Session\SessionHuman::writeVerifySession — Coverage: 0,0% | Lines: 6 | Complexity: 2 BO\Slim\Middleware\IpAddress::__invoke — Coverage: 80,0% | Lines: 5 | Complexity: 2 BO\Slim\Middleware\OAuthMiddleware::handleLogout — Coverage: 0,0% | Lines: 5 | Complexity: 4 BO\Slim\Middleware\RequestSanitizerMiddleware::process — Coverage: 100,0% | Lines: 5 | Complexity: 2 BO\Slim\Middleware\Route::getInfo — Coverage: 100,0% | Lines: 5 | Complexity: 2 BO\Slim\Middleware\SessionMiddleware::__invoke — Coverage: 0,0% | Lines: 5 | Complexity: 1 BO\Slim\Middleware\Session\SessionData::get — Coverage: 80,0% | Lines: 5 | Complexity: 3 BO\Slim\Middleware\Session\SessionData::getEntity — Coverage: 0,0% | Lines: 5 | Complexity: 2 BO\Slim\Middleware\Session\SessionData::has — Coverage: 80,0% | Lines: 5 | Complexity: 3 BO\Slim\Middleware\Session\SessionHuman::hasStepMaxReload — Coverage: 0,0% | Lines: 5 | Complexity: 4 BO\Slim\Middleware\HttpBasicAuth::__construct — Coverage: 0,0% | Lines: 4 | Complexity: 4 BO\Slim\Middleware\IpAddress::isValidIpAddress — Coverage: 75,0% | Lines: 4 | Complexity: 2 BO\Slim\Middleware\OAuthMiddleware::handleRefreshToken — Coverage: 0,0% | Lines: 4 | Complexity: 3 BO\Slim\Middleware\Validator::__invoke — Coverage: 75,0% | Lines: 4 | Complexity: 2 BO\Slim\Middleware\ZmsSlimRequest::__invoke — Coverage: 100,0% | Lines: 4 | Complexity: 2 BO\Slim\Middleware\OAuth\Keycloak\Provider::__construct — Coverage: 0,0% | Lines: 4 | Complexity: 1 BO\Slim\Middleware\Session\SessionData::restart — Coverage: 0,0% | Lines: 4 | Complexity: 2 BO\Slim\Middleware\Session\SessionData::convertValueToScalar — Coverage: 0,0% | Lines: 4 | Complexity: 2 BO\Slim\Middleware\Session\SessionHuman::writeRedirectCaptcha — Coverage: 0,0% | Lines: 4 | Complexity: 2 BO\Slim\Middleware\SecurityHeadersMiddleware::__construct — Coverage: 100,0% | Lines: 3 | Complexity: 1 BO\Slim\Middleware\SessionHeadersHandler::cacheLimiterPrivate — Coverage: 0,0% | Lines: 3 | Complexity: 2 BO\Slim\Middleware\SessionMiddleware::__construct — Coverage: 0,0% | Lines: 3 | Complexity: 1 BO\Slim\Middleware\SessionMiddleware::getSessionContainer — Coverage: 0,0% | Lines: 3 | Complexity: 1 BO\Slim\Middleware\OAuth\KeycloakInstance::doLogout — Coverage: 0,0% | Lines: 3 | Complexity: 1 BO\Slim\Middleware\OAuth\KeycloakInstance::validateOwnerData — Coverage: 0,0% | Lines: 3 | Complexity: 3 BO\Slim\Middleware\Session\SessionContainer::fromContainer — Coverage: 100,0% | Lines: 3 | Complexity: 1 BO\Slim\Middleware\Session\SessionContainer::getSession — Coverage: 100,0% | Lines: 3 | Complexity: 2 BO\Slim\Middleware\Session\SessionData::remove — Coverage: 0,0% | Lines: 3 | Complexity: 2 BO\Slim\Middleware\Session\SessionData::clearGroup — Coverage: 0,0% | Lines: 3 | Complexity: 2 BO\Slim\Middleware\Session\SessionHuman::writeBotSession — Coverage: 0,0% | Lines: 3 | Complexity: 1 BO\Slim\Middleware\Session\SessionHuman::isOverAged — Coverage: 0,0% | Lines: 3 | Complexity: 3 BO\Slim\Middleware\Session\SessionHuman::isUnderAged — Coverage: 0,0% | Lines: 3 | Complexity: 3 BO\Slim\Middleware\Session\SessionHuman::hasStep — Coverage: 0,0% | Lines: 3 | Complexity: 3 BO\Slim\Middleware\Session\SessionHuman::isVerified — Coverage: 0,0% | Lines: 3 | Complexity: 3 BO\Slim\Middleware\Session\SessionHuman::isOrigin — Coverage: 0,0% | Lines: 3 | Complexity: 3 BO\Slim\Middleware\OAuth\KeycloakInstance::__construct — Coverage: 0,0% | Lines: 2 | Complexity: 2 BO\Slim\Middleware\OAuth\KeycloakInstance::getSessionKey — Coverage: 0,0% | Lines: 2 | Complexity: 3 BO\Slim\Middleware\OAuth\Keycloak\Provider::setHttpClient — Coverage: 0,0% | Lines: 2 | Complexity: 1 BO\Slim\Middleware\Session\SessionData::writeData — Coverage: 0,0% | Lines: 2 | Complexity: 1 BO\Slim\Middleware\Session\SessionData::setEntityClass — Coverage: 100,0% | Lines: 2 | Complexity: 1 BO\Slim\Middleware\OAuthMiddleware::__construct — Coverage: 100,0% | Lines: 1 | Complexity: 2 BO\Slim\Middleware\OAuthMiddleware::withRedirect — Coverage: 0,0% | Lines: 1 | Complexity: 1 BO\Slim\Middleware\RequestLoggingMiddleware::__construct — Coverage: 100,0% | Lines: 1 | Complexity: 1 BO\Slim\Middleware\RequestSanitizerMiddleware::sanitizeData — Coverage: 100,0% | Lines: 1 | Complexity: 1 BO\Slim\Middleware\RequestSanitizerMiddleware::sanitizeObject — Coverage: 0,0% | Lines: 1 | Complexity: 1 BO\Slim\Middleware\Route::__construct — Coverage: 100,0% | Lines: 1 | Complexity: 1 BO\Slim\Middleware\SessionHeadersHandler::timestamp — Coverage: 0,0% | Lines: 1 | Complexity: 1 BO\Slim\Middleware\OAuth\KeycloakInstance::getProvider — Coverage: 0,0% | Lines: 1 | Complexity: 1 BO\Slim\Middleware\OAuth\Keycloak\Provider::createResourceOwner — Coverage: 0,0% | Lines: 1 | Complexity: 1 BO\Slim\Middleware\OAuth\Keycloak\ResourceOwner::__construct — Coverage: 0,0% | Lines: 1 | Complexity: 1 BO\Slim\Middleware\OAuth\Keycloak\ResourceOwner::getId — Coverage: 0,0% | Lines: 1 | Complexity: 2 BO\Slim\Middleware\OAuth\Keycloak\ResourceOwner::getEmail — Coverage: 0,0% | Lines: 1 | Complexity: 2 BO\Slim\Middleware\OAuth\Keycloak\ResourceOwner::getName — Coverage: 0,0% | Lines: 1 | Complexity: 2 BO\Slim\Middleware\OAuth\Keycloak\ResourceOwner::toArray — Coverage: 0,0% | Lines: 1 | Complexity: 1 BO\Slim\Middleware\Session\SessionContainer::setGroup — Coverage: 0,0% | Lines: 1 | Complexity: 1 BO\Slim\Middleware\Session\SessionContainer::writeData — Coverage: 0,0% | Lines: 1 | Complexity: 1 BO\Slim\Middleware\Session\SessionContainer::set — Coverage: 0,0% | Lines: 1 | Complexity: 1 BO\Slim\Middleware\Session\SessionContainer::get — Coverage: 100,0% | Lines: 1 | Complexity: 1 BO\Slim\Middleware\Session\SessionContainer::getEntity — Coverage: 0,0% | Lines: 1 | Complexity: 1 BO\Slim\Middleware\Session\SessionContainer::remove — Coverage: 0,0% | Lines: 1 | Complexity: 1 BO\Slim\Middleware\Session\SessionContainer::clear — Coverage: 0,0% | Lines: 1 | Complexity: 1 BO\Slim\Middleware\Session\SessionContainer::restart — Coverage: 0,0% | Lines: 1 | Complexity: 1 BO\Slim\Middleware\Session\SessionContainer::clearGroup — Coverage: 0,0% | Lines: 1 | Complexity: 1 BO\Slim\Middleware\Session\SessionContainer::has — Coverage: 0,0% | Lines: 1 | Complexity: 1 BO\Slim\Middleware\Session\SessionContainer::isEmpty — Coverage: 0,0% | Lines: 1 | Complexity: 1 BO\Slim\Middleware\Session\SessionContainer::jsonSerialize — Coverage: 0,0% | Lines: 1 | Complexity: 1 BO\Slim\Middleware\Session\SessionData::__construct — Coverage: 100,0% | Lines: 1 | Complexity: 1 BO\Slim\Middleware\Session\SessionData::isEmpty — Coverage: 0,0% | Lines: 1 | Complexity: 1 BO\Slim\Middleware\Session\SessionData::jsonSerialize — Coverage: 0,0% | Lines: 1 | Complexity: 1

Sorted by descending CRAP index.

Method CRAP Coverage
BO\Slim\Middleware\OAuthMiddleware::__invoke1560,0%
BO\Slim\Middleware\Session\SessionHuman::redirectOnSuspicion1560,0%
BO\Slim\Middleware\OAuth\KeycloakInstance::validateAccess1320,0%
BO\Slim\Middleware\SessionHeadersHandler::__invoke1100,0%
BO\Slim\Middleware\OAuthMiddleware::handleLogin560,0%
BO\Slim\Middleware\SessionHeadersHandler::withNewSessionCookie560,0%
BO\Slim\Middleware\RequestSanitizerMiddleware::sanitizeObjectWithDepth420,0%
BO\Slim\Middleware\SessionHeadersHandler::withCacheLimiter420,0%
BO\Slim\Middleware\Session\SessionData::setGroup420,0%
BO\Slim\Middleware\SessionHeadersHandler::__construct300,0%
BO\Slim\Middleware\OAuth\KeycloakInstance::writeNewAccessTokenIfExpired300,0%
BO\Slim\Middleware\OAuth\Keycloak\Provider::getResourceOwnerData300,0%
BO\Slim\Middleware\Session\SessionData::getSession300,0%
BO\Slim\Middleware\HttpBasicAuth::__construct200,0%
BO\Slim\Middleware\HttpBasicAuth::useAppConfig200,0%
BO\Slim\Middleware\OAuthMiddleware::handleLogout200,0%
BO\Slim\Middleware\OAuth\KeycloakInstance::doLogin200,0%
BO\Slim\Middleware\OAuth\KeycloakInstance::getAccessToken200,0%
BO\Slim\Middleware\Session\SessionHuman::hasStepMaxReload200,0%
BO\Slim\Middleware\HttpBasicAuth::__invoke120,0%
BO\Slim\Middleware\OAuthMiddleware::handleRefreshToken120,0%
BO\Slim\Middleware\OAuthMiddleware::getAuthUrl120,0%
BO\Slim\Middleware\OAuth\KeycloakInstance::validateOwnerData120,0%
BO\Slim\Middleware\OAuth\KeycloakInstance::getSessionKey120,0%
BO\Slim\Middleware\OAuth\Keycloak\Provider::readKeycloakConfig120,0%
BO\Slim\Middleware\Session\SessionData::set120,0%
BO\Slim\Middleware\Session\SessionData::clear120,0%
BO\Slim\Middleware\Session\SessionHuman::isOverAged120,0%
BO\Slim\Middleware\Session\SessionHuman::isUnderAged120,0%
BO\Slim\Middleware\Session\SessionHuman::addStep120,0%
BO\Slim\Middleware\Session\SessionHuman::hasStep120,0%
BO\Slim\Middleware\Session\SessionHuman::isVerified120,0%
BO\Slim\Middleware\Session\SessionHuman::isOrigin120,0%
BO\Slim\Middleware\IpAddress::determineClientIpAddress7100,0%
BO\Slim\Middleware\IpAddress::isCheckProxyHeaders6.1783,3%
BO\Slim\Middleware\SessionHeadersHandler::cacheLimiterPrivate60,0%
BO\Slim\Middleware\SessionHeadersHandler::cacheLimiterNocache60,0%
BO\Slim\Middleware\TrailingSlash::__invoke6100,0%
BO\Slim\Middleware\OAuth\KeycloakInstance::__construct60,0%
BO\Slim\Middleware\OAuth\KeycloakInstance::writeTokenToSession60,0%
BO\Slim\Middleware\OAuth\KeycloakInstance::writeDeleteSession60,0%
BO\Slim\Middleware\OAuth\KeycloakInstance::readTokenDataFromSession60,0%
BO\Slim\Middleware\OAuth\Keycloak\ResourceOwner::getId60,0%
BO\Slim\Middleware\OAuth\Keycloak\ResourceOwner::getEmail60,0%
BO\Slim\Middleware\OAuth\Keycloak\ResourceOwner::getName60,0%
BO\Slim\Middleware\Session\SessionData::getEntity60,0%
BO\Slim\Middleware\Session\SessionData::remove60,0%
BO\Slim\Middleware\Session\SessionData::clearGroup60,0%
BO\Slim\Middleware\Session\SessionData::restart60,0%
BO\Slim\Middleware\Session\SessionData::convertValueToScalar60,0%
BO\Slim\Middleware\Session\SessionHuman::writeVerifySession60,0%
BO\Slim\Middleware\Session\SessionHuman::writeRedirectCaptcha60,0%
BO\Slim\Middleware\RequestSanitizerMiddleware::sanitizeDataWithDepth5.6870,0%
BO\Slim\Middleware\RequestSanitizerMiddleware::sanitizeString5.4055,6%
BO\Slim\Middleware\SecurityHeadersMiddleware::process5100,0%
BO\Slim\Middleware\IpAddress::__construct4.5966,7%
BO\Slim\Middleware\RequestSanitizerMiddleware::sanitizeRequest3.4363,6%
BO\Slim\Middleware\Session\SessionContainer::loadSession3.3366,7%
BO\Slim\Middleware\Session\SessionData::get3.0780,0%
BO\Slim\Middleware\Session\SessionData::has3.0780,0%
BO\Slim\Middleware\RequestSanitizerMiddleware::__construct3.0385,7%
BO\Slim\Middleware\Profiler::__invoke3.0287,5%
BO\Slim\Middleware\Validator::withValidator3100,0%
BO\Slim\Middleware\IpAddress::isValidIpAddress2.0675,0%
BO\Slim\Middleware\Validator::__invoke2.0675,0%
BO\Slim\Middleware\IpAddress::__invoke2.0380,0%
BO\Slim\Middleware\OAuthMiddleware::__construct2100,0%
BO\Slim\Middleware\OAuthMiddleware::withRedirect20,0%
BO\Slim\Middleware\RequestLoggingMiddleware::process2100,0%
BO\Slim\Middleware\RequestSanitizerMiddleware::process2100,0%
BO\Slim\Middleware\RequestSanitizerMiddleware::sanitizeObject20,0%
BO\Slim\Middleware\Route::getInfo2100,0%
BO\Slim\Middleware\SessionHeadersHandler::timestamp20,0%
BO\Slim\Middleware\SessionHeadersHandler::cacheLimiterPublic20,0%
BO\Slim\Middleware\SessionHeadersHandler::cacheLimiterPrivateNoExpire20,0%
BO\Slim\Middleware\SessionMiddleware::__construct20,0%
BO\Slim\Middleware\SessionMiddleware::__invoke20,0%
BO\Slim\Middleware\SessionMiddleware::getSessionContainer20,0%
BO\Slim\Middleware\ZmsSlimRequest::__invoke2100,0%
BO\Slim\Middleware\ZmsSlimRequest::addAttributes2100,0%
BO\Slim\Middleware\OAuth\KeycloakInstance::getProvider20,0%
BO\Slim\Middleware\OAuth\KeycloakInstance::doLogout20,0%
BO\Slim\Middleware\OAuth\Keycloak\Provider::__construct20,0%
BO\Slim\Middleware\OAuth\Keycloak\Provider::setHttpClient20,0%
BO\Slim\Middleware\OAuth\Keycloak\Provider::createResourceOwner20,0%
BO\Slim\Middleware\OAuth\Keycloak\Provider::getOptionsFromJsonFile20,0%
BO\Slim\Middleware\OAuth\Keycloak\Provider::getBasicOptionsFromJsonFile20,0%
BO\Slim\Middleware\OAuth\Keycloak\ResourceOwner::__construct20,0%
BO\Slim\Middleware\OAuth\Keycloak\ResourceOwner::toArray20,0%
BO\Slim\Middleware\Session\SessionContainer::setGroup20,0%
BO\Slim\Middleware\Session\SessionContainer::writeData20,0%
BO\Slim\Middleware\Session\SessionContainer::set20,0%
BO\Slim\Middleware\Session\SessionContainer::getEntity20,0%
BO\Slim\Middleware\Session\SessionContainer::remove20,0%
BO\Slim\Middleware\Session\SessionContainer::clear20,0%
BO\Slim\Middleware\Session\SessionContainer::restart20,0%
BO\Slim\Middleware\Session\SessionContainer::clearGroup20,0%
BO\Slim\Middleware\Session\SessionContainer::has20,0%
BO\Slim\Middleware\Session\SessionContainer::isEmpty20,0%
BO\Slim\Middleware\Session\SessionContainer::jsonSerialize20,0%
BO\Slim\Middleware\Session\SessionContainer::getSession2100,0%
BO\Slim\Middleware\Session\SessionData::writeData20,0%
BO\Slim\Middleware\Session\SessionData::isEmpty20,0%
BO\Slim\Middleware\Session\SessionData::jsonSerialize20,0%
BO\Slim\Middleware\Session\SessionHuman::writeBotSession20,0%
BO\Slim\Middleware\RequestLoggingMiddleware::__construct1100,0%
BO\Slim\Middleware\RequestSanitizerMiddleware::sanitizeData1100,0%
BO\Slim\Middleware\Route::__construct1100,0%
BO\Slim\Middleware\SecurityHeadersMiddleware::__construct1100,0%
BO\Slim\Middleware\ZmsSlimRequest::getDecoratedRequest1100,0%
BO\Slim\Middleware\Session\SessionContainer::fromContainer1100,0%
BO\Slim\Middleware\Session\SessionContainer::get1100,0%
BO\Slim\Middleware\Session\SessionData::__construct1100,0%
BO\Slim\Middleware\Session\SessionData::setEntityClass1100,0%