Classes

Coverage Distribution

Complexity

Methods

Coverage Distribution

Complexity

Insufficient Coverage

Method Coverage
ensureLogger0%
loggerUsesJsonFormatter0%
normalizeLogLevelName0%
getenvOrDefault0%
__invoke0%
__invoke0%
__invoke0%
getChangelogPath0%
getChangelogHtml0%
fetchChangelogFromLocal0%
registerHttpMiddleware0%
sanitizeStackTrace0%
applyCatchAllPatterns0%
applySpecificPatterns0%
replaceQuoted0%
replace0%
getDefaultLanguageName0%
__construct0%
useAppConfig0%
__invoke0%
__construct0%
setHttpClient0%
createResourceOwner0%
getResourceOwnerData0%
getOptionsFromJsonFile0%
getBasicOptionsFromJsonFile0%
readKeycloakConfig0%
__construct0%
getId0%
getEmail0%
getName0%
toArray0%
__construct0%
getProvider0%
doLogin0%
doLogout0%
writeNewAccessTokenIfExpired0%
validateAccess0%
validateOwnerData0%
getAccessToken0%
writeTokenToSession0%
writeDeleteSession0%
readTokenDataFromSession0%
getSessionKey0%
__invoke0%
handleLogin0%
handleLogout0%
handleRefreshToken0%
getAuthUrl0%
withRedirect0%
sanitizeObject0%
sanitizeObjectWithDepth0%
setGroup0%
writeData0%
set0%
getEntity0%
remove0%
clear0%
restart0%
clearGroup0%
has0%
isEmpty0%
jsonSerialize0%
getSession0%
writeData0%
setGroup0%
set0%
getEntity0%
remove0%
clearGroup0%
clear0%
restart0%
isEmpty0%
jsonSerialize0%
convertValueToScalar0%
writeVerifySession0%
writeBotSession0%
redirectOnSuspicion0%
isOverAged0%
isUnderAged0%
addStep0%
hasStep0%
hasStepMaxReload0%
isVerified0%
isOrigin0%
writeRedirectCaptcha0%
__construct0%
__invoke0%
withNewSessionCookie0%
timestamp0%
withCacheLimiter0%
cacheLimiterPublic0%
cacheLimiterPrivateNoExpire0%
cacheLimiterPrivate0%
cacheLimiterNocache0%
__construct0%
__invoke0%
getSessionContainer0%
getParams0%
withRedirect0%
__invoke0%
withHtml0%
getExceptionTemplate0%
replaceLogText0%
isImageAllowed0%
getLanguageDescriptor0%
csvProperty0%
azPrefixList0%
azPrefixListCollator0%
isValueInArray0%
remoteInclude0%
getEsiFromPath0%
getClientHost0%
toSortableString0%
sortByName0%
sortFirstChar0%
dumpAppProfiler0%
kindOfPayment0%
isDebug0%
isEsiEnabled0%
decodeEntities0%
msort0%
getObjectName0%
sanitizeHtml0%
getArray0%
initializeCache0%
getCronLogName33%
readCurrentHead36%
readCurrentHash40%
appendResponseErrors41%
getLanguageFromUri42%
configureAppStatics50%
sanitizeString55%
loadRouting56%
determineBasePath58%
checkRateLimit59%
getString60%
sanitizeRequest63%
get66%
register66%
__construct66%
loadSession66%
requireResponse66%
currentLang66%
sanitizeDataWithDepth70%
isCronLogging75%
createResponse75%
proxySanitizeUri75%
getenvInt75%
initializeCache75%
buildLogPath75%
isValidIpAddress75%
__invoke75%
requireContainer75%
getCachableResponse78%
addTwigExtension80%
addTwigFilter80%
prepareRequest80%
readCurrentVersion80%
validateDirectory80%
__invoke80%
get80%
has80%
getParam80%
render81%
readCacheDir83%
isCheckProxyHeaders83%
getExtendedExceptionInfo84%
getRequestData84%
addTwigTemplateDirectory85%
formatQueryParamForLog85%
__construct85%
logRequest86%
withHtml86%
getTwigView87%
__invoke87%
getBaseUrl87%
formatDateTime88%

Project Risks

Method CRAP
__invoke156
redirectOnSuspicion156
validateAccess132
applySpecificPatterns110
__invoke110
msort110
getExceptionTemplate90
azPrefixListCollator90
__invoke56
handleLogin56
withNewSessionCookie56
withHtml56
remoteInclude56
ensureLogger42
sanitizeObjectWithDepth42
setGroup42
withCacheLimiter42
kindOfPayment42
getObjectName42
getResourceOwnerData30
writeNewAccessTokenIfExpired30
getSession30
__construct30
azPrefixList30
getClientHost30
sortByName30
appendResponseErrors25
loggerUsesJsonFormatter20
getenvOrDefault20
__construct20
useAppConfig20
doLogin20
getAccessToken20
handleLogout20
hasStepMaxReload20
csvProperty20
getEsiFromPath20
checkRateLimit19
loadRouting13
getExtendedExceptionInfo12
normalizeLogLevelName12
getChangelogHtml12
fetchChangelogFromLocal12
replaceQuoted12
__invoke12
readKeycloakConfig12
validateOwnerData12
getSessionKey12
handleRefreshToken12
getAuthUrl12
set12
clear12
isOverAged12
isUnderAged12
addStep12
hasStep12
isVerified12
isOrigin12
getParams12
withRedirect12
determineBasePath10
readCurrentHash10
getLanguageFromUri9
getCronLogName8
readCacheDir8
logRequest8
readCurrentHead8
buildLogPath6
getParam6
render6
isCheckProxyHeaders6
registerHttpMiddleware6
replace6
getId6
getEmail6
getName6
__construct6
writeTokenToSession6
writeDeleteSession6
readTokenDataFromSession6
getEntity6
remove6
clearGroup6
restart6
convertValueToScalar6
writeVerifySession6
writeRedirectCaptcha6
cacheLimiterPrivate6
cacheLimiterNocache6
replaceLogText6
isValueInArray6
dumpAppProfiler6
decodeEntities6
sanitizeHtml6
getArray6
sanitizeDataWithDepth5
sanitizeString5
getCachableResponse5
validateDirectory5
withHtml5
getTwigView5
getBaseUrl5
__construct4
getenvInt4
getRequestData4
formatQueryParamForLog4
getString3
sanitizeRequest3
loadSession3
currentLang3
isCronLogging3
prepareRequest3
get3
has3
addTwigTemplateDirectory3
__construct3
__invoke3
formatDateTime3
configureAppStatics2
get2
register2
requireResponse2
createResponse2
proxySanitizeUri2
initializeCache2
isValidIpAddress2
__invoke2
requireContainer2
addTwigExtension2
addTwigFilter2
readCurrentVersion2
__invoke2