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 20 40 60 80 100 Line Coverage (%) Cyclomatic Complexity BO\Slim\TwigExtension — Coverage: 39,4% | Lines: 226 | Complexity: 89 BO\Slim\Middleware\OAuth\KeycloakInstance — Coverage: 0,0% | Lines: 195 | Complexity: 40 BO\Slim\Bootstrap — Coverage: 72,0% | Lines: 157 | Complexity: 71 BO\Slim\TwigExceptionHandler — Coverage: 44,7% | Lines: 150 | Complexity: 37 BO\Slim\LoggerService — Coverage: 80,0% | Lines: 135 | Complexity: 56 BO\Slim\Middleware\SessionHeadersHandler — Coverage: 0,0% | Lines: 93 | Complexity: 35 BO\Slim\PhpUnit\Base — Coverage: 95,3% | Lines: 85 | Complexity: 35 BO\Slim\Middleware\Session\SessionHuman — Coverage: 0,0% | Lines: 72 | Complexity: 39 BO\Slim\Render — Coverage: 89,9% | Lines: 69 | Complexity: 26 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\Language — Coverage: 88,3% | Lines: 60 | Complexity: 35 BO\Slim\Middleware\RequestSanitizerMiddleware — Coverage: 57,4% | Lines: 54 | Complexity: 25 BO\Slim\Helper\Sanitizer — Coverage: 0,0% | Lines: 52 | Complexity: 17 BO\Slim\Middleware\OAuth\Keycloak\Provider — Coverage: 0,0% | Lines: 43 | Complexity: 13 BO\Slim\Helper — Coverage: 95,2% | Lines: 42 | Complexity: 10 BO\Slim\Request — Coverage: 78,6% | Lines: 42 | Complexity: 24 BO\Slim\Helper\ModuleLoggerInitializer — Coverage: 71,1% | Lines: 38 | Complexity: 12 BO\Slim\Middleware\IpAddress — Coverage: 85,3% | Lines: 34 | Complexity: 21 BO\Slim\TwigExtensionsAndFilter — Coverage: 17,6% | Lines: 34 | Complexity: 21 BO\Slim\Controller — Coverage: 22,2% | Lines: 27 | Complexity: 12 BO\Slim\Git — Coverage: 46,2% | Lines: 26 | Complexity: 11 BO\Slim\Helper\BaseChangelogHelper — Coverage: 0,0% | Lines: 24 | Complexity: 6 BO\Slim\Middleware\Session\SessionContainer — Coverage: 45,8% | Lines: 24 | Complexity: 18 BO\Slim\Middleware\ZmsSlimRequest — Coverage: 100,0% | Lines: 24 | Complexity: 5 BO\Slim\LanguageTranslator — Coverage: 100,0% | Lines: 23 | Complexity: 8 BO\Slim\Middleware\HttpBasicAuth — Coverage: 0,0% | Lines: 22 | Complexity: 11 BO\Slim\Helper\CacheBootstrap — Coverage: 90,5% | Lines: 21 | Complexity: 15 BO\Slim\Helper\ClientIp — Coverage: 95,0% | Lines: 20 | Complexity: 7 BO\Slim\Helper\PhpErrorHandler — Coverage: 89,5% | Lines: 19 | Complexity: 13 BO\Slim\Middleware\TrailingSlash — Coverage: 100,0% | Lines: 18 | Complexity: 6 BO\Slim\Version — Coverage: 16,7% | Lines: 18 | Complexity: 5 BO\Slim\Formatter\JsonLogFormatter — Coverage: 100,0% | Lines: 16 | 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\Profiler — Coverage: 100,0% | Lines: 13 | Complexity: 9 BO\Slim\SlimApp — Coverage: 61,5% | Lines: 13 | Complexity: 8 BO\Slim\Helper\TemplateUrls — Coverage: 100,0% | Lines: 12 | Complexity: 7 BO\Slim\Middleware\SessionMiddleware — Coverage: 0,0% | Lines: 11 | Complexity: 3 BO\Slim\Factory\ServerRequestFactory — Coverage: 100,0% | Lines: 10 | Complexity: 1 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\Response — Coverage: 0,0% | Lines: 6 | Complexity: 3 BO\Slim\Container — Coverage: 80,0% | Lines: 5 | Complexity: 4 BO\Slim\Controller\TwigExceptionViewer — Coverage: 0,0% | Lines: 5 | Complexity: 1 BO\Slim\Middleware\OAuth\Keycloak\ResourceOwner — Coverage: 0,0% | Lines: 5 | Complexity: 8 BO\Slim\Factory\ResponseFactory — Coverage: 75,0% | Lines: 4 | Complexity: 2 BO\Slim\Traits\CacheInitializationTrait — Coverage: 0,0% | Lines: 4 | Complexity: 1 BO\Slim\Controller\ExceptionSimulate — Coverage: 0,0% | Lines: 1 | Complexity: 1

Sorted by descending CRAP index.

Class CRAP Coverage
BO\Slim\TwigExtension1853.4839,4%
BO\Slim\Middleware\OAuth\KeycloakInstance16400,0%
BO\Slim\Middleware\Session\SessionHuman15600,0%
BO\Slim\Middleware\SessionHeadersHandler12600,0%
BO\Slim\Middleware\OAuthMiddleware1008.011,6%
BO\Slim\Middleware\Session\SessionData858.0817,2%
BO\Slim\Helper\Sanitizer3060,0%
BO\Slim\TwigExceptionHandler268.9344,7%
BO\Slim\TwigExtensionsAndFilter267.3117,6%
BO\Slim\Middleware\OAuth\Keycloak\Provider1820,0%
BO\Slim\Bootstrap181.9672,0%
BO\Slim\Middleware\HttpBasicAuth1320,0%
BO\Slim\LoggerService81.0980,0%
BO\Slim\Controller79.7522,2%
BO\Slim\Middleware\RequestSanitizerMiddleware73.2957,4%
BO\Slim\Middleware\OAuth\Keycloak\ResourceOwner720,0%
BO\Slim\Middleware\Session\SessionContainer69.4945,8%
BO\Slim\Helper\BaseChangelogHelper420,0%
BO\Slim\Language36.9588,3%
BO\Slim\PhpUnit\Base3595,3%
BO\Slim\Git29.8946,2%
BO\Slim\Request29.6778,6%
BO\Slim\Render26.7189,9%
BO\Slim\Middleware\IpAddress22.4085,3%
BO\Slim\Version19.4716,7%
BO\Slim\Helper\ModuleLoggerInitializer15.4971,1%
BO\Slim\Helper\CacheBootstrap15.1990,5%
BO\Slim\Helper\PhpErrorHandler13.2089,5%
BO\Slim\Middleware\SessionMiddleware120,0%
BO\Slim\Response120,0%
BO\Slim\SlimApp11.6461,5%
BO\Slim\Helper1095,2%
BO\Slim\Profiler9100,0%
BO\Slim\LanguageTranslator8100,0%
BO\Slim\Helper\ClientIp795,0%
BO\Slim\Helper\TemplateUrls7100,0%
BO\Slim\Formatter\JsonLogFormatter6100,0%
BO\Slim\Middleware\SecurityHeadersMiddleware6100,0%
BO\Slim\Middleware\TrailingSlash6100,0%
BO\Slim\Middleware\Validator5.0192,9%
BO\Slim\Middleware\ZmsSlimRequest5100,0%
BO\Slim\Container4.1380,0%
BO\Slim\Middleware\Profiler3.0287,5%
BO\Slim\Middleware\RequestLoggingMiddleware3100,0%
BO\Slim\Middleware\Route3100,0%
BO\Slim\Factory\ResponseFactory2.0675,0%
BO\Slim\Controller\ExceptionSimulate20,0%
BO\Slim\Controller\TwigExceptionViewer20,0%
BO\Slim\Traits\CacheInitializationTrait20,0%
BO\Slim\Factory\ServerRequestFactory1100,0%
BO\Slim\Application0100,0%
BO\Slim\Exception\OAuthFailed0100,0%
BO\Slim\Exception\OAuthInvalid0100,0%
BO\Slim\Exception\OAuthPreconditionFailed0100,0%
BO\Slim\Exception\SessionFailed0100,0%
BO\Slim\Exception\SessionLocked0100,0%
BO\Slim\Exception\UnknownIdentifierException0100,0%
BO\Slim\Headers0100,0%

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\TwigExceptionHandler::getExtendedExceptionInfo — Coverage: 84,4% | Lines: 64 | Complexity: 12 BO\Slim\TwigExceptionHandler::withHtml — Coverage: 0,0% | Lines: 48 | Complexity: 7 BO\Slim\LoggerService::checkRateLimit — Coverage: 59,4% | Lines: 32 | Complexity: 11 BO\Slim\Middleware\OAuth\KeycloakInstance::doLogin — Coverage: 0,0% | Lines: 31 | Complexity: 4 BO\Slim\Middleware\OAuthMiddleware::__invoke — Coverage: 0,0% | Lines: 31 | Complexity: 12 BO\Slim\Middleware\Session\SessionHuman::redirectOnSuspicion — Coverage: 0,0% | Lines: 31 | Complexity: 12 BO\Slim\LoggerService::logRequest — Coverage: 86,7% | Lines: 30 | Complexity: 8 BO\Slim\TwigExtension::azPrefixListCollator — Coverage: 0,0% | Lines: 25 | Complexity: 9 BO\Slim\Bootstrap::configureSlim — Coverage: 95,8% | Lines: 24 | Complexity: 1 BO\Slim\TwigExtension::getFunctions — Coverage: 100,0% | Lines: 24 | Complexity: 1 BO\Slim\PhpUnit\Base::setRequestParameters — Coverage: 100,0% | Lines: 23 | Complexity: 10 BO\Slim\TwigExtension::remoteInclude — Coverage: 0,0% | Lines: 23 | Complexity: 7 BO\Slim\Middleware\OAuth\KeycloakInstance::getAccessToken — Coverage: 0,0% | Lines: 22 | Complexity: 4 BO\Slim\Helper\Sanitizer::applySpecificPatterns — Coverage: 0,0% | Lines: 21 | Complexity: 10 BO\Slim\Controller::__invoke — Coverage: 0,0% | Lines: 20 | Complexity: 7 BO\Slim\Helper\ClientIp::getClientIp — Coverage: 95,0% | Lines: 20 | Complexity: 7 BO\Slim\LoggerService::logError — Coverage: 100,0% | Lines: 20 | Complexity: 3 BO\Slim\Middleware\SessionHeadersHandler::withNewSessionCookie — Coverage: 0,0% | Lines: 20 | Complexity: 7 BO\Slim\TwigExtension::currentRoute — Coverage: 90,0% | Lines: 20 | Complexity: 8 BO\Slim\Helper\Sanitizer::applyCatchAllPatterns — Coverage: 0,0% | Lines: 19 | Complexity: 1 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\Helper::getContentForHash — Coverage: 94,1% | Lines: 17 | Complexity: 4 BO\Slim\Helper\BaseChangelogHelper::getChangelogHtml — Coverage: 0,0% | Lines: 17 | Complexity: 3 BO\Slim\TwigExceptionHandler::getExceptionTemplate — Coverage: 0,0% | Lines: 17 | Complexity: 9 BO\Slim\TwigExtension::formatDateTime — Coverage: 88,2% | Lines: 17 | Complexity: 3 BO\Slim\TwigExtensionsAndFilter::msort — Coverage: 0,0% | Lines: 17 | Complexity: 10 BO\Slim\Bootstrap::getTwigView — Coverage: 87,5% | Lines: 16 | Complexity: 5 BO\Slim\Bootstrap::loadRouting — Coverage: 56,2% | Lines: 16 | Complexity: 8 BO\Slim\Language::__construct — Coverage: 93,8% | Lines: 16 | Complexity: 6 BO\Slim\LoggerService::configure — Coverage: 100,0% | Lines: 16 | Complexity: 9 BO\Slim\PhpUnit\Base::render — Coverage: 81,2% | Lines: 16 | Complexity: 6 BO\Slim\TwigExtension::azPrefixList — Coverage: 0,0% | Lines: 16 | Complexity: 5 BO\Slim\Formatter\JsonLogFormatter::format — Coverage: 100,0% | Lines: 15 | Complexity: 4 BO\Slim\Middleware\OAuthMiddleware::handleLogin — Coverage: 0,0% | Lines: 15 | Complexity: 7 BO\Slim\PhpUnit\Base::createBasicRequest — Coverage: 93,3% | Lines: 15 | Complexity: 4 BO\Slim\Render::withHtml — Coverage: 86,7% | Lines: 15 | Complexity: 5 BO\Slim\Middleware\OAuth\KeycloakInstance::writeNewAccessTokenIfExpired — Coverage: 0,0% | Lines: 14 | Complexity: 5 BO\Slim\Middleware\ZmsSlimRequest::getDecoratedRequest — Coverage: 100,0% | Lines: 14 | Complexity: 1 BO\Slim\Render::getCachableResponse — Coverage: 78,6% | 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\Request::resolveBasePath — Coverage: 92,3% | Lines: 13 | Complexity: 7 BO\Slim\TwigExceptionHandler::getRequestData — Coverage: 84,6% | Lines: 13 | Complexity: 4 BO\Slim\Version::getArray — Coverage: 0,0% | Lines: 13 | Complexity: 2 BO\Slim\Bootstrap::readCacheDir — Coverage: 83,3% | Lines: 12 | Complexity: 8 BO\Slim\Helper::hashQueryParameters — Coverage: 100,0% | Lines: 12 | Complexity: 3 BO\Slim\Helper\ModuleLoggerInitializer::configure — Coverage: 100,0% | Lines: 12 | Complexity: 1 BO\Slim\LoggerService::appendResponseErrors — Coverage: 41,7% | Lines: 12 | Complexity: 9 BO\Slim\Middleware\OAuth\KeycloakInstance::writeTokenToSession — Coverage: 0,0% | Lines: 12 | Complexity: 2 BO\Slim\SlimApp::determineBasePath — Coverage: 58,3% | Lines: 12 | Complexity: 7 BO\Slim\TwigExtension::kindOfPayment — Coverage: 0,0% | Lines: 12 | Complexity: 6 BO\Slim\Git::readCurrentHead — Coverage: 36,4% | Lines: 11 | Complexity: 4 BO\Slim\Middleware\HttpBasicAuth::__invoke — Coverage: 0,0% | Lines: 11 | Complexity: 3 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::sanitizeRequest — Coverage: 63,6% | Lines: 11 | Complexity: 3 BO\Slim\Middleware\SecurityHeadersMiddleware::process — Coverage: 100,0% | Lines: 11 | Complexity: 5 BO\Slim\PhpUnit\Base::getRequest — Coverage: 100,0% | Lines: 11 | Complexity: 4 BO\Slim\Render::redirect — Coverage: 100,0% | Lines: 11 | Complexity: 4 BO\Slim\TwigExtension::getClientHost — Coverage: 0,0% | Lines: 11 | Complexity: 5 BO\Slim\TwigExtension::toSortableString — Coverage: 0,0% | Lines: 11 | Complexity: 1 BO\Slim\Factory\ServerRequestFactory::createFromGlobals — Coverage: 100,0% | Lines: 10 | Complexity: 1 BO\Slim\Git::readCurrentHash — Coverage: 40,0% | Lines: 10 | Complexity: 5 BO\Slim\Helper\ModuleLoggerInitializer::registerHttpMiddleware — Coverage: 0,0% | Lines: 10 | Complexity: 2 BO\Slim\Helper\PhpErrorHandler::handle — Coverage: 90,0% | Lines: 10 | Complexity: 4 BO\Slim\Helper\TemplateUrls::resolve — Coverage: 100,0% | Lines: 10 | Complexity: 5 BO\Slim\Middleware\OAuth\Keycloak\Provider::getBasicOptionsFromJsonFile — Coverage: 0,0% | Lines: 10 | Complexity: 1 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\Session\SessionData::getSession — Coverage: 0,0% | Lines: 10 | Complexity: 5 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\Request::getParam — Coverage: 80,0% | Lines: 10 | Complexity: 6 BO\Slim\Helper::getFormatedDates — Coverage: 100,0% | Lines: 9 | Complexity: 1 BO\Slim\Language::getDefault — Coverage: 100,0% | Lines: 9 | Complexity: 6 BO\Slim\Middleware\RequestSanitizerMiddleware::sanitizeString — Coverage: 55,6% | Lines: 9 | Complexity: 4 BO\Slim\TwigExtension::toTextFormat — Coverage: 100,0% | Lines: 9 | Complexity: 3 BO\Slim\Bootstrap::initForCli — Coverage: 100,0% | Lines: 8 | Complexity: 5 BO\Slim\Bootstrap::ensureLogger — Coverage: 0,0% | Lines: 8 | Complexity: 6 BO\Slim\Bootstrap::configureLogger — Coverage: 100,0% | Lines: 8 | Complexity: 2 BO\Slim\Language::getLanguageFromRequest — Coverage: 100,0% | Lines: 8 | Complexity: 5 BO\Slim\LanguageTranslator::setPoFileLoader — Coverage: 100,0% | Lines: 8 | Complexity: 3 BO\Slim\LoggerService::buildLogPath — Coverage: 75,0% | Lines: 8 | Complexity: 6 BO\Slim\LoggerService::filterSensitiveHeaders — Coverage: 100,0% | Lines: 8 | Complexity: 4 BO\Slim\Middleware\Profiler::__invoke — Coverage: 87,5% | Lines: 8 | Complexity: 3 BO\Slim\Middleware\Session\SessionHuman::addStep — Coverage: 0,0% | 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\Request::getBaseUrl — Coverage: 87,5% | Lines: 8 | Complexity: 5 BO\Slim\Bootstrap::init — Coverage: 100,0% | Lines: 7 | Complexity: 1 BO\Slim\Bootstrap::addTwigTemplateDirectory — Coverage: 85,7% | Lines: 7 | Complexity: 3 BO\Slim\Bootstrap::buildContainer — Coverage: 100,0% | Lines: 7 | Complexity: 1 BO\Slim\Helper\BaseChangelogHelper::fetchChangelogFromLocal — Coverage: 0,0% | Lines: 7 | Complexity: 3 BO\Slim\Helper\Sanitizer::replaceQuoted — Coverage: 0,0% | Lines: 7 | Complexity: 3 BO\Slim\Language::getLocaleList — Coverage: 100,0% | Lines: 7 | Complexity: 2 BO\Slim\Language::getLanguageFromUri — Coverage: 42,9% | Lines: 7 | Complexity: 5 BO\Slim\LanguageTranslator::__construct — Coverage: 100,0% | Lines: 7 | Complexity: 2 BO\Slim\LanguageTranslator::setJsonFileLoader — Coverage: 100,0% | Lines: 7 | Complexity: 2 BO\Slim\LoggerService::formatQueryParamForLog — Coverage: 85,7% | Lines: 7 | Complexity: 4 BO\Slim\Middleware\HttpBasicAuth::useAppConfig — Coverage: 0,0% | Lines: 7 | Complexity: 4 BO\Slim\Middleware\OAuth\Keycloak\Provider::readKeycloakConfig — Coverage: 0,0% | Lines: 7 | Complexity: 3 BO\Slim\Middleware\RequestSanitizerMiddleware::__construct — Coverage: 85,7% | Lines: 7 | Complexity: 3 BO\Slim\Render::withJson — Coverage: 100,0% | Lines: 7 | Complexity: 2 BO\Slim\Bootstrap::normalizeLogLevelName — Coverage: 0,0% | Lines: 6 | Complexity: 3 BO\Slim\Bootstrap::getCronLogName — Coverage: 33,3% | Lines: 6 | Complexity: 4 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\OAuth\Keycloak\Provider::getOptionsFromJsonFile — Coverage: 0,0% | Lines: 6 | Complexity: 1 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\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\SessionHeadersHandler::cacheLimiterPrivateNoExpire — Coverage: 0,0% | Lines: 6 | Complexity: 1 BO\Slim\Middleware\ZmsSlimRequest::addAttributes — Coverage: 100,0% | Lines: 6 | Complexity: 2 BO\Slim\Render::withXml — Coverage: 100,0% | Lines: 6 | Complexity: 1 BO\Slim\Response::withRedirect — Coverage: 0,0% | Lines: 6 | Complexity: 3 BO\Slim\TwigExtension::urlGet — Coverage: 100,0% | Lines: 6 | Complexity: 3 BO\Slim\TwigExtension::sortByName — Coverage: 0,0% | Lines: 6 | Complexity: 5 BO\Slim\TwigExtension::dumpAppProfiler — Coverage: 0,0% | Lines: 6 | Complexity: 2 BO\Slim\TwigExtensionsAndFilter::getFilters — Coverage: 100,0% | Lines: 6 | Complexity: 1 BO\Slim\Bootstrap::loggerUsesJsonFormatter — Coverage: 0,0% | Lines: 5 | Complexity: 4 BO\Slim\Bootstrap::addTwigExtension — Coverage: 80,0% | Lines: 5 | Complexity: 2 BO\Slim\Bootstrap::addTwigFilter — Coverage: 80,0% | Lines: 5 | Complexity: 2 BO\Slim\Controller::prepareRequest — Coverage: 80,0% | Lines: 5 | Complexity: 3 BO\Slim\Controller\TwigExceptionViewer::__invoke — Coverage: 0,0% | Lines: 5 | Complexity: 1 BO\Slim\Git::readCurrentVersion — Coverage: 80,0% | Lines: 5 | Complexity: 2 BO\Slim\Helper\CacheBootstrap::resolveConfig — Coverage: 100,0% | Lines: 5 | Complexity: 4 BO\Slim\Helper\CacheBootstrap::create — Coverage: 100,0% | Lines: 5 | Complexity: 1 BO\Slim\Helper\CacheBootstrap::validateDirectory — Coverage: 80,0% | Lines: 5 | Complexity: 5 BO\Slim\Language::getLocale — Coverage: 100,0% | Lines: 5 | Complexity: 4 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\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\SessionMiddleware::__invoke — Coverage: 0,0% | Lines: 5 | Complexity: 1 BO\Slim\PhpUnit\Base::getResponse — Coverage: 100,0% | Lines: 5 | Complexity: 1 BO\Slim\PhpUnit\Base::getControllerIdentifier — Coverage: 100,0% | Lines: 5 | Complexity: 5 BO\Slim\Request::getParams — Coverage: 0,0% | Lines: 5 | Complexity: 3 BO\Slim\Request::getCookieParam — Coverage: 100,0% | Lines: 5 | Complexity: 2 BO\Slim\TwigExtension::currentLocale — Coverage: 100,0% | Lines: 5 | Complexity: 4 BO\Slim\TwigExtension::csvProperty — Coverage: 0,0% | Lines: 5 | Complexity: 4 BO\Slim\TwigExtensionsAndFilter::getObjectName — Coverage: 0,0% | Lines: 5 | Complexity: 6 BO\Slim\TwigExtensionsAndFilter::sanitizeHtml — Coverage: 0,0% | Lines: 5 | Complexity: 2 BO\Slim\Version::getString — Coverage: 60,0% | Lines: 5 | Complexity: 3 BO\Slim\Bootstrap::configureLocale — Coverage: 100,0% | Lines: 4 | Complexity: 3 BO\Slim\Bootstrap::isCronLogging — Coverage: 75,0% | Lines: 4 | Complexity: 3 BO\Slim\Bootstrap::getenvOrDefault — Coverage: 0,0% | Lines: 4 | Complexity: 4 BO\Slim\Factory\ResponseFactory::createResponse — Coverage: 75,0% | Lines: 4 | Complexity: 2 BO\Slim\Helper::proxySanitizeUri — Coverage: 75,0% | Lines: 4 | Complexity: 2 BO\Slim\Helper\CacheBootstrap::getenvInt — Coverage: 75,0% | Lines: 4 | Complexity: 4 BO\Slim\Helper\ModuleLoggerInitializer::initializeCache — Coverage: 75,0% | Lines: 4 | Complexity: 2 BO\Slim\Helper\ModuleLoggerInitializer::tryInitializeCache — Coverage: 100,0% | Lines: 4 | Complexity: 2 BO\Slim\Helper\ModuleLoggerInitializer::getRequestLimits — Coverage: 100,0% | Lines: 4 | Complexity: 1 BO\Slim\Helper\ModuleLoggerInitializer::getenvInt — Coverage: 100,0% | Lines: 4 | Complexity: 4 BO\Slim\Helper\PhpErrorHandler::severityToLogLevel — Coverage: 100,0% | Lines: 4 | Complexity: 5 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\OAuth\Keycloak\Provider::__construct — Coverage: 0,0% | Lines: 4 | Complexity: 1 BO\Slim\Middleware\OAuthMiddleware::handleRefreshToken — Coverage: 0,0% | Lines: 4 | Complexity: 3 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\Validator::__invoke — Coverage: 75,0% | Lines: 4 | Complexity: 2 BO\Slim\Middleware\ZmsSlimRequest::__invoke — Coverage: 100,0% | Lines: 4 | Complexity: 2 BO\Slim\PhpUnit\Base::setValidatorInstance — Coverage: 100,0% | Lines: 4 | Complexity: 2 BO\Slim\Render::requireContainer — Coverage: 75,0% | Lines: 4 | Complexity: 2 BO\Slim\TwigExtension::isValueInArray — Coverage: 0,0% | Lines: 4 | Complexity: 2 BO\Slim\TwigExtension::getEsiFromPath — Coverage: 0,0% | Lines: 4 | Complexity: 4 BO\Slim\TwigExtension::sortFirstChar — Coverage: 0,0% | Lines: 4 | Complexity: 1 BO\Slim\Traits\CacheInitializationTrait::initializeCache — Coverage: 0,0% | Lines: 4 | Complexity: 1 BO\Slim\Container::get — Coverage: 66,7% | Lines: 3 | Complexity: 2 BO\Slim\Helper\PhpErrorHandler::register — Coverage: 66,7% | Lines: 3 | Complexity: 2 BO\Slim\Helper\Sanitizer::replace — Coverage: 0,0% | Lines: 3 | Complexity: 2 BO\Slim\Language::setCurrentLocale — Coverage: 100,0% | Lines: 3 | Complexity: 2 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\SecurityHeadersMiddleware::__construct — Coverage: 100,0% | Lines: 3 | Complexity: 1 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\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\PhpUnit\Base::testRendering — Coverage: 100,0% | Lines: 3 | Complexity: 1 BO\Slim\Profiler::init — Coverage: 100,0% | Lines: 3 | Complexity: 2 BO\Slim\Profiler::__construct — Coverage: 100,0% | Lines: 3 | Complexity: 1 BO\Slim\Render::requireResponse — Coverage: 66,7% | Lines: 3 | Complexity: 2 BO\Slim\TwigExceptionHandler::__invoke — Coverage: 0,0% | Lines: 3 | Complexity: 1 BO\Slim\TwigExceptionHandler::replaceLogText — Coverage: 0,0% | Lines: 3 | Complexity: 2 BO\Slim\TwigExtension::getNow — Coverage: 100,0% | Lines: 3 | Complexity: 2 BO\Slim\TwigExtension::currentLang — Coverage: 66,7% | Lines: 3 | Complexity: 3 BO\Slim\Bootstrap::getInstance — Coverage: 100,0% | Lines: 2 | Complexity: 2 BO\Slim\Bootstrap::configureAppStatics — Coverage: 50,0% | Lines: 2 | Complexity: 2 BO\Slim\Helper\CacheBootstrap::createFromEnv — Coverage: 100,0% | Lines: 2 | Complexity: 1 BO\Slim\Helper\PhpErrorHandler::isTestEnvironment — Coverage: 100,0% | Lines: 2 | Complexity: 2 BO\Slim\Helper\Sanitizer::sanitizeStackTrace — Coverage: 0,0% | Lines: 2 | Complexity: 1 BO\Slim\Language::getDefaultLanguageName — Coverage: 0,0% | Lines: 2 | Complexity: 1 BO\Slim\Language::getCurrentLanguage — Coverage: 100,0% | Lines: 2 | Complexity: 3 BO\Slim\Middleware\OAuth\Keycloak\Provider::setHttpClient — Coverage: 0,0% | Lines: 2 | Complexity: 1 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\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\PhpUnit\Base::assertRedirect — Coverage: 100,0% | Lines: 2 | Complexity: 1 BO\Slim\Profiler::addMemoryPeak — Coverage: 100,0% | Lines: 2 | Complexity: 1 BO\Slim\Render::html — Coverage: 100,0% | Lines: 2 | Complexity: 1 BO\Slim\Render::json — Coverage: 100,0% | Lines: 2 | Complexity: 1 BO\Slim\Render::xml — Coverage: 100,0% | Lines: 2 | Complexity: 1 BO\Slim\Render::lastModified — Coverage: 100,0% | Lines: 2 | Complexity: 1 BO\Slim\TwigExceptionHandler::getExceptionField — Coverage: 100,0% | Lines: 2 | Complexity: 2 BO\Slim\TwigExtension::getLanguageDescriptor — Coverage: 0,0% | Lines: 2 | Complexity: 1 BO\Slim\TwigExtension::currentVersion — Coverage: 100,0% | Lines: 2 | Complexity: 2 BO\Slim\Bootstrap::parseDebugLevel — Coverage: 100,0% | Lines: 1 | Complexity: 2 BO\Slim\Container::has — Coverage: 100,0% | Lines: 1 | Complexity: 1 BO\Slim\Container::set — Coverage: 100,0% | Lines: 1 | Complexity: 1 BO\Slim\Controller::__construct — Coverage: 100,0% | Lines: 1 | Complexity: 1 BO\Slim\Controller::initRequest — Coverage: 100,0% | Lines: 1 | Complexity: 1 BO\Slim\Controller\ExceptionSimulate::__invoke — Coverage: 0,0% | Lines: 1 | Complexity: 1 BO\Slim\Formatter\JsonLogFormatter::emptyAsObject — Coverage: 100,0% | Lines: 1 | Complexity: 2 BO\Slim\Helper\TemplateUrls::resolveIncludeUrl — Coverage: 100,0% | Lines: 1 | Complexity: 1 BO\Slim\Helper\TemplateUrls::resolveBaseUrl — Coverage: 100,0% | Lines: 1 | Complexity: 1 BO\Slim\Language::getCurrentLocale — Coverage: 100,0% | Lines: 1 | Complexity: 1 BO\Slim\LanguageTranslator::getInstance — Coverage: 100,0% | Lines: 1 | Complexity: 1 BO\Slim\LoggerService::logWarning — Coverage: 100,0% | Lines: 1 | Complexity: 1 BO\Slim\LoggerService::logInfo — Coverage: 100,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\OAuth\KeycloakInstance::getProvider — Coverage: 0,0% | Lines: 1 | 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\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 BO\Slim\Middleware\SessionHeadersHandler::timestamp — Coverage: 0,0% | Lines: 1 | Complexity: 1 BO\Slim\PhpUnit\Base::getSessionData — Coverage: 100,0% | Lines: 1 | Complexity: 1 BO\Slim\Profiler::add — Coverage: 100,0% | Lines: 1 | Complexity: 1 BO\Slim\Profiler::getList — Coverage: 100,0% | Lines: 1 | Complexity: 1 BO\Slim\Profiler::getSeconds — Coverage: 100,0% | Lines: 1 | Complexity: 1 BO\Slim\Profiler::getMilliSeconds — Coverage: 100,0% | Lines: 1 | Complexity: 1 BO\Slim\Profiler::__toString — Coverage: 100,0% | Lines: 1 | Complexity: 1 BO\Slim\Render::withLastModified — Coverage: 100,0% | Lines: 1 | Complexity: 1 BO\Slim\Request::getBasePath — Coverage: 100,0% | Lines: 1 | Complexity: 1 BO\Slim\SlimApp::urlFor — Coverage: 100,0% | Lines: 1 | Complexity: 1 BO\Slim\TwigExtension::__construct — Coverage: 100,0% | Lines: 1 | Complexity: 1 BO\Slim\TwigExtension::getName — Coverage: 100,0% | Lines: 1 | Complexity: 1 BO\Slim\TwigExtension::isImageAllowed — Coverage: 0,0% | Lines: 1 | Complexity: 1 BO\Slim\TwigExtension::isNumeric — Coverage: 100,0% | Lines: 1 | Complexity: 1 BO\Slim\TwigExtension::getSystemStatus — Coverage: 100,0% | Lines: 1 | Complexity: 1 BO\Slim\TwigExtension::isMultiLanguage — Coverage: 100,0% | Lines: 1 | Complexity: 1 BO\Slim\TwigExtension::isDebug — Coverage: 0,0% | Lines: 1 | Complexity: 1 BO\Slim\TwigExtension::isEsiEnabled — Coverage: 0,0% | Lines: 1 | Complexity: 1 BO\Slim\TwigExtensionsAndFilter::decodeEntities — Coverage: 0,0% | Lines: 1 | Complexity: 2

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\Helper\Sanitizer::applySpecificPatterns1100,0%
BO\Slim\Middleware\SessionHeadersHandler::__invoke1100,0%
BO\Slim\TwigExtensionsAndFilter::msort1100,0%
BO\Slim\TwigExceptionHandler::getExceptionTemplate900,0%
BO\Slim\TwigExtension::azPrefixListCollator900,0%
BO\Slim\Controller::__invoke560,0%
BO\Slim\Middleware\OAuthMiddleware::handleLogin560,0%
BO\Slim\Middleware\SessionHeadersHandler::withNewSessionCookie560,0%
BO\Slim\TwigExceptionHandler::withHtml560,0%
BO\Slim\TwigExtension::remoteInclude560,0%
BO\Slim\Bootstrap::ensureLogger420,0%
BO\Slim\Middleware\RequestSanitizerMiddleware::sanitizeObjectWithDepth420,0%
BO\Slim\Middleware\Session\SessionData::setGroup420,0%
BO\Slim\Middleware\SessionHeadersHandler::withCacheLimiter420,0%
BO\Slim\TwigExtension::kindOfPayment420,0%
BO\Slim\TwigExtensionsAndFilter::getObjectName420,0%
BO\Slim\Middleware\OAuth\Keycloak\Provider::getResourceOwnerData300,0%
BO\Slim\Middleware\OAuth\KeycloakInstance::writeNewAccessTokenIfExpired300,0%
BO\Slim\Middleware\Session\SessionData::getSession300,0%
BO\Slim\Middleware\SessionHeadersHandler::__construct300,0%
BO\Slim\TwigExtension::azPrefixList300,0%
BO\Slim\TwigExtension::getClientHost300,0%
BO\Slim\TwigExtension::sortByName300,0%
BO\Slim\LoggerService::appendResponseErrors25.0841,7%
BO\Slim\Bootstrap::loggerUsesJsonFormatter200,0%
BO\Slim\Bootstrap::getenvOrDefault200,0%
BO\Slim\Middleware\HttpBasicAuth::__construct200,0%
BO\Slim\Middleware\HttpBasicAuth::useAppConfig200,0%
BO\Slim\Middleware\OAuth\KeycloakInstance::doLogin200,0%
BO\Slim\Middleware\OAuth\KeycloakInstance::getAccessToken200,0%
BO\Slim\Middleware\OAuthMiddleware::handleLogout200,0%
BO\Slim\Middleware\Session\SessionHuman::hasStepMaxReload200,0%
BO\Slim\TwigExtension::csvProperty200,0%
BO\Slim\TwigExtension::getEsiFromPath200,0%
BO\Slim\LoggerService::checkRateLimit19.1159,4%
BO\Slim\Bootstrap::loadRouting13.3656,2%
BO\Slim\TwigExceptionHandler::getExtendedExceptionInfo12.5584,4%
BO\Slim\Bootstrap::normalizeLogLevelName120,0%
BO\Slim\Helper\BaseChangelogHelper::getChangelogHtml120,0%
BO\Slim\Helper\BaseChangelogHelper::fetchChangelogFromLocal120,0%
BO\Slim\Helper\Sanitizer::replaceQuoted120,0%
BO\Slim\Middleware\HttpBasicAuth::__invoke120,0%
BO\Slim\Middleware\OAuth\Keycloak\Provider::readKeycloakConfig120,0%
BO\Slim\Middleware\OAuth\KeycloakInstance::validateOwnerData120,0%
BO\Slim\Middleware\OAuth\KeycloakInstance::getSessionKey120,0%
BO\Slim\Middleware\OAuthMiddleware::handleRefreshToken120,0%
BO\Slim\Middleware\OAuthMiddleware::getAuthUrl120,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\Request::getParams120,0%
BO\Slim\Response::withRedirect120,0%
BO\Slim\SlimApp::determineBasePath10.5458,3%
BO\Slim\Git::readCurrentHash10.4040,0%
BO\Slim\PhpUnit\Base::setRequestParameters10100,0%
BO\Slim\Language::getLanguageFromUri9.6642,9%
BO\Slim\LoggerService::configure9100,0%
BO\Slim\Bootstrap::getCronLogName8.7433,3%
BO\Slim\Bootstrap::readCacheDir8.3083,3%
BO\Slim\LoggerService::logRequest8.1586,7%
BO\Slim\Git::readCurrentHead8.1236,4%
BO\Slim\TwigExtension::currentRoute8.0690,0%
BO\Slim\Request::resolveBasePath7.0292,3%
BO\Slim\Helper\ClientIp::getClientIp795,0%
BO\Slim\Middleware\IpAddress::determineClientIpAddress7100,0%
BO\Slim\LoggerService::buildLogPath6.5675,0%
BO\Slim\Request::getParam6.2980,0%
BO\Slim\PhpUnit\Base::render6.2481,2%
BO\Slim\Middleware\IpAddress::isCheckProxyHeaders6.1783,3%
BO\Slim\Language::__construct6.0193,8%
BO\Slim\Helper\ModuleLoggerInitializer::registerHttpMiddleware60,0%
BO\Slim\Helper\Sanitizer::replace60,0%
BO\Slim\Language::getDefault6100,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\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\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\SessionHeadersHandler::cacheLimiterPrivate60,0%
BO\Slim\Middleware\SessionHeadersHandler::cacheLimiterNocache60,0%
BO\Slim\Middleware\TrailingSlash::__invoke6100,0%
BO\Slim\TwigExceptionHandler::replaceLogText60,0%
BO\Slim\TwigExtension::isValueInArray60,0%
BO\Slim\TwigExtension::dumpAppProfiler60,0%
BO\Slim\TwigExtensionsAndFilter::decodeEntities60,0%
BO\Slim\TwigExtensionsAndFilter::sanitizeHtml60,0%
BO\Slim\Version::getArray60,0%
BO\Slim\Middleware\RequestSanitizerMiddleware::sanitizeDataWithDepth5.6870,0%
BO\Slim\Middleware\RequestSanitizerMiddleware::sanitizeString5.4055,6%
BO\Slim\Render::getCachableResponse5.2578,6%
BO\Slim\Helper\CacheBootstrap::validateDirectory5.2080,0%
BO\Slim\Render::withHtml5.0686,7%
BO\Slim\Bootstrap::getTwigView5.0587,5%
BO\Slim\Request::getBaseUrl5.0587,5%
BO\Slim\Bootstrap::initForCli5100,0%
BO\Slim\Helper\PhpErrorHandler::severityToLogLevel5100,0%
BO\Slim\Helper\TemplateUrls::resolve5100,0%
BO\Slim\Language::getLanguageFromRequest5100,0%
BO\Slim\Middleware\SecurityHeadersMiddleware::process5100,0%
BO\Slim\PhpUnit\Base::getControllerIdentifier5100,0%
BO\Slim\Middleware\IpAddress::__construct4.5966,7%
BO\Slim\Helper\CacheBootstrap::getenvInt4.2575,0%
BO\Slim\TwigExceptionHandler::getRequestData4.0684,6%
BO\Slim\LoggerService::formatQueryParamForLog4.0585,7%
BO\Slim\Helper\PhpErrorHandler::handle4.0290,0%
BO\Slim\Formatter\JsonLogFormatter::format4100,0%
BO\Slim\Helper::getContentForHash4.0094,1%
BO\Slim\Helper\CacheBootstrap::resolveConfig4100,0%
BO\Slim\Helper\ModuleLoggerInitializer::getenvInt4100,0%
BO\Slim\Language::getLocale4100,0%
BO\Slim\LoggerService::filterSensitiveHeaders4100,0%
BO\Slim\PhpUnit\Base::getRequest4100,0%
BO\Slim\PhpUnit\Base::createBasicRequest4.0093,3%
BO\Slim\Render::redirect4100,0%
BO\Slim\TwigExtension::currentLocale4100,0%
BO\Slim\Version::getString3.5860,0%
BO\Slim\Middleware\RequestSanitizerMiddleware::sanitizeRequest3.4363,6%
BO\Slim\Middleware\Session\SessionContainer::loadSession3.3366,7%
BO\Slim\TwigExtension::currentLang3.3366,7%
BO\Slim\Bootstrap::isCronLogging3.1475,0%
BO\Slim\Controller::prepareRequest3.0780,0%
BO\Slim\Middleware\Session\SessionData::get3.0780,0%
BO\Slim\Middleware\Session\SessionData::has3.0780,0%
BO\Slim\Bootstrap::addTwigTemplateDirectory3.0385,7%
BO\Slim\Middleware\RequestSanitizerMiddleware::__construct3.0385,7%
BO\Slim\Middleware\Profiler::__invoke3.0287,5%
BO\Slim\TwigExtension::formatDateTime3.0188,2%
BO\Slim\Bootstrap::configureLocale3100,0%
BO\Slim\Helper::hashQueryParameters3100,0%
BO\Slim\Language::getCurrentLanguage3100,0%
BO\Slim\LanguageTranslator::setPoFileLoader3100,0%
BO\Slim\LoggerService::logError3100,0%
BO\Slim\Middleware\Validator::withValidator3100,0%
BO\Slim\TwigExtension::toTextFormat3100,0%
BO\Slim\TwigExtension::urlGet3100,0%
BO\Slim\Bootstrap::configureAppStatics2.5050,0%
BO\Slim\Container::get2.1566,7%
BO\Slim\Helper\PhpErrorHandler::register2.1566,7%
BO\Slim\Render::requireResponse2.1566,7%
BO\Slim\Factory\ResponseFactory::createResponse2.0675,0%
BO\Slim\Helper::proxySanitizeUri2.0675,0%
BO\Slim\Helper\ModuleLoggerInitializer::initializeCache2.0675,0%
BO\Slim\Middleware\IpAddress::isValidIpAddress2.0675,0%
BO\Slim\Middleware\Validator::__invoke2.0675,0%
BO\Slim\Render::requireContainer2.0675,0%
BO\Slim\Bootstrap::addTwigExtension2.0380,0%
BO\Slim\Bootstrap::addTwigFilter2.0380,0%
BO\Slim\Git::readCurrentVersion2.0380,0%
BO\Slim\Middleware\IpAddress::__invoke2.0380,0%
BO\Slim\Bootstrap::getInstance2100,0%
BO\Slim\Bootstrap::parseDebugLevel2100,0%
BO\Slim\Bootstrap::configureLogger2100,0%
BO\Slim\Controller\ExceptionSimulate::__invoke20,0%
BO\Slim\Controller\TwigExceptionViewer::__invoke20,0%
BO\Slim\Formatter\JsonLogFormatter::emptyAsObject2100,0%
BO\Slim\Helper\ModuleLoggerInitializer::tryInitializeCache2100,0%
BO\Slim\Helper\PhpErrorHandler::isTestEnvironment2100,0%
BO\Slim\Helper\Sanitizer::sanitizeStackTrace20,0%
BO\Slim\Helper\Sanitizer::applyCatchAllPatterns20,0%
BO\Slim\Language::getDefaultLanguageName20,0%
BO\Slim\Language::setCurrentLocale2100,0%
BO\Slim\Language::getLocaleList2100,0%
BO\Slim\LanguageTranslator::__construct2100,0%
BO\Slim\LanguageTranslator::setJsonFileLoader2100,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\OAuth\KeycloakInstance::getProvider20,0%
BO\Slim\Middleware\OAuth\KeycloakInstance::doLogout20,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\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\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\PhpUnit\Base::setValidatorInstance2100,0%
BO\Slim\Profiler::init2100,0%
BO\Slim\Render::withJson2100,0%
BO\Slim\Request::getCookieParam2100,0%
BO\Slim\TwigExceptionHandler::__invoke20,0%
BO\Slim\TwigExceptionHandler::getExceptionField2100,0%
BO\Slim\TwigExtension::isImageAllowed20,0%
BO\Slim\TwigExtension::getLanguageDescriptor20,0%
BO\Slim\TwigExtension::getNow2100,0%
BO\Slim\TwigExtension::currentVersion2100,0%
BO\Slim\TwigExtension::toSortableString20,0%
BO\Slim\TwigExtension::sortFirstChar20,0%
BO\Slim\TwigExtension::isDebug20,0%
BO\Slim\TwigExtension::isEsiEnabled20,0%
BO\Slim\Traits\CacheInitializationTrait::initializeCache20,0%
BO\Slim\Bootstrap::init1100,0%
BO\Slim\Bootstrap::configureSlim195,8%
BO\Slim\Bootstrap::buildContainer1100,0%
BO\Slim\Container::has1100,0%
BO\Slim\Container::set1100,0%
BO\Slim\Controller::__construct1100,0%
BO\Slim\Controller::initRequest1100,0%
BO\Slim\Factory\ServerRequestFactory::createFromGlobals1100,0%
BO\Slim\Helper::getFormatedDates1100,0%
BO\Slim\Helper\CacheBootstrap::create1100,0%
BO\Slim\Helper\CacheBootstrap::createFromEnv1100,0%
BO\Slim\Helper\ModuleLoggerInitializer::configure1100,0%
BO\Slim\Helper\ModuleLoggerInitializer::getRequestLimits1100,0%
BO\Slim\Helper\TemplateUrls::resolveIncludeUrl1100,0%
BO\Slim\Helper\TemplateUrls::resolveBaseUrl1100,0%
BO\Slim\Language::getCurrentLocale1100,0%
BO\Slim\LanguageTranslator::getInstance1100,0%
BO\Slim\LoggerService::logWarning1100,0%
BO\Slim\LoggerService::logInfo1100,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\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%
BO\Slim\Middleware\ZmsSlimRequest::getDecoratedRequest1100,0%
BO\Slim\PhpUnit\Base::getSessionData1100,0%
BO\Slim\PhpUnit\Base::getResponse1100,0%
BO\Slim\PhpUnit\Base::testRendering1100,0%
BO\Slim\PhpUnit\Base::assertRedirect1100,0%
BO\Slim\Profiler::add1100,0%
BO\Slim\Profiler::addMemoryPeak1100,0%
BO\Slim\Profiler::getList1100,0%
BO\Slim\Profiler::__construct1100,0%
BO\Slim\Profiler::getSeconds1100,0%
BO\Slim\Profiler::getMilliSeconds1100,0%
BO\Slim\Profiler::__toString1100,0%
BO\Slim\Render::html1100,0%
BO\Slim\Render::withXml1100,0%
BO\Slim\Render::json1100,0%
BO\Slim\Render::xml1100,0%
BO\Slim\Render::withLastModified1100,0%
BO\Slim\Render::lastModified1100,0%
BO\Slim\Request::getBasePath1100,0%
BO\Slim\SlimApp::urlFor1100,0%
BO\Slim\TwigExtension::__construct1100,0%
BO\Slim\TwigExtension::getName1100,0%
BO\Slim\TwigExtension::getFunctions1100,0%
BO\Slim\TwigExtension::isNumeric1100,0%
BO\Slim\TwigExtension::getSystemStatus1100,0%
BO\Slim\TwigExtension::isMultiLanguage1100,0%
BO\Slim\TwigExtensionsAndFilter::getFilters1100,0%
BO\Slim\Helper\BaseChangelogHelper::getChangelogPath0100,0%