Classes

Bubble size = executable lines. Hover for details, click to navigate.

0% 20% 40% 60% 80% 100% 0 20 40 60 80 Line Coverage (%) Cyclomatic Complexity phpMyFAQ\Controller\Frontend\FaqController — Coverage: 50.9% | Lines: 316 | Complexity: 53 phpMyFAQ\Controller\Frontend\KeycloakAuthenticationController — Coverage: 72.7% | Lines: 198 | Complexity: 57 phpMyFAQ\Controller\Frontend\AbstractFrontController — Coverage: 95.9% | Lines: 169 | Complexity: 33 phpMyFAQ\Controller\Frontend\Api\UserController — Coverage: 95.5% | Lines: 154 | Complexity: 53 phpMyFAQ\Controller\Frontend\AuthenticationController — Coverage: 98.6% | Lines: 141 | Complexity: 36 phpMyFAQ\Controller\Frontend\UserController — Coverage: 79.7% | Lines: 138 | Complexity: 29 phpMyFAQ\Controller\Frontend\CategoryController — Coverage: 99.2% | Lines: 120 | Complexity: 27 phpMyFAQ\Controller\Frontend\Api\FaqController — Coverage: 91.5% | Lines: 117 | Complexity: 40 phpMyFAQ\Controller\Frontend\Api\WebAuthnController — Coverage: 93.3% | Lines: 105 | Complexity: 35 phpMyFAQ\Controller\Frontend\WebAuthnController — Coverage: 41.0% | Lines: 100 | Complexity: 25 phpMyFAQ\Controller\Frontend\Api\CommentController — Coverage: 91.9% | Lines: 99 | Complexity: 35 phpMyFAQ\Controller\Frontend\Api\UnauthorizedUserController — Coverage: 90.6% | Lines: 96 | Complexity: 31 phpMyFAQ\Controller\Frontend\Api\SetupController — Coverage: 92.6% | Lines: 95 | Complexity: 30 phpMyFAQ\Controller\Frontend\AzureAuthenticationController — Coverage: 100.0% | Lines: 92 | Complexity: 29 phpMyFAQ\Controller\Frontend\SearchController — Coverage: 95.6% | Lines: 91 | Complexity: 10 phpMyFAQ\Controller\Frontend\SetupController — Coverage: 84.7% | Lines: 85 | Complexity: 21 phpMyFAQ\Controller\Frontend\QuestionsController — Coverage: 98.7% | Lines: 77 | Complexity: 10 phpMyFAQ\Controller\Frontend\Api\QuestionController — Coverage: 97.4% | Lines: 76 | Complexity: 27 phpMyFAQ\Controller\Frontend\Api\ChatController — Coverage: 97.3% | Lines: 75 | Complexity: 17 phpMyFAQ\Controller\Frontend\Api\ChatSseController — Coverage: 84.0% | Lines: 75 | Complexity: 10 phpMyFAQ\Controller\Frontend\NewsController — Coverage: 94.6% | Lines: 74 | Complexity: 8 phpMyFAQ\Controller\Frontend\Api\PushController — Coverage: 100.0% | Lines: 44 | Complexity: 15 phpMyFAQ\Controller\Frontend\StartpageController — Coverage: 100.0% | Lines: 44 | Complexity: 4 phpMyFAQ\Controller\Frontend\Api\BookmarkController — Coverage: 90.2% | Lines: 41 | Complexity: 13 phpMyFAQ\Controller\Frontend\Api\ContactController — Coverage: 100.0% | Lines: 39 | Complexity: 14 phpMyFAQ\Controller\Frontend\Api\RegistrationController — Coverage: 97.3% | Lines: 37 | Complexity: 18 phpMyFAQ\Controller\Frontend\AttachmentController — Coverage: 100.0% | Lines: 37 | Complexity: 10 phpMyFAQ\Controller\Frontend\CustomPageController — Coverage: 91.9% | Lines: 37 | Complexity: 10 phpMyFAQ\Controller\Frontend\Api\VotingController — Coverage: 100.0% | Lines: 35 | Complexity: 14 phpMyFAQ\Controller\Frontend\PdfController — Coverage: 83.3% | Lines: 30 | Complexity: 7 phpMyFAQ\Controller\Frontend\ErrorController — Coverage: 93.1% | Lines: 29 | Complexity: 4 phpMyFAQ\Controller\Frontend\GlossaryController — Coverage: 100.0% | Lines: 28 | Complexity: 3 phpMyFAQ\Controller\Frontend\OverviewController — Coverage: 100.0% | Lines: 27 | Complexity: 2 phpMyFAQ\Controller\Frontend\ContactController — Coverage: 100.0% | Lines: 24 | Complexity: 5 phpMyFAQ\Controller\Frontend\SitemapController — Coverage: 100.0% | Lines: 24 | Complexity: 8 phpMyFAQ\Controller\Frontend\Api\AutoCompleteController — Coverage: 100.0% | Lines: 18 | Complexity: 5 phpMyFAQ\Controller\Frontend\ChatController — Coverage: 100.0% | Lines: 17 | Complexity: 3 phpMyFAQ\Controller\Frontend\Api\TranslationController — Coverage: 100.0% | Lines: 10 | Complexity: 4 phpMyFAQ\Controller\Frontend\PageNotFoundController — Coverage: 100.0% | Lines: 9 | Complexity: 2 phpMyFAQ\Controller\Frontend\Api\CaptchaController — Coverage: 100.0% | Lines: 8 | Complexity: 3 phpMyFAQ\Controller\Frontend\Api\PopularSearchesController — Coverage: 100.0% | Lines: 8 | Complexity: 4 phpMyFAQ\Controller\Frontend\OAuthDiscoveryController — Coverage: 100.0% | Lines: 4 | Complexity: 3 phpMyFAQ\Controller\Frontend\AccessibilityController — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Frontend\CookiePolicyController — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Frontend\ImprintController — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Frontend\PrivacyController — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Frontend\TermsController — Coverage: 100.0% | Lines: 1 | Complexity: 1

 

Sorted by descending CRAP (Change Risk Anti-Patterns) index.

Class CRAP Coverage
phpMyFAQ\Controller\Frontend\FaqController384.5050.9%
phpMyFAQ\Controller\Frontend\WebAuthnController153.3641.0%
phpMyFAQ\Controller\Frontend\KeycloakAuthenticationController122.9172.7%
phpMyFAQ\Controller\Frontend\Api\UserController5395.5%
phpMyFAQ\Controller\Frontend\Api\FaqController41.0091.5%
phpMyFAQ\Controller\Frontend\UserController36.0279.7%
phpMyFAQ\Controller\Frontend\AuthenticationController3698.6%
phpMyFAQ\Controller\Frontend\Api\CommentController35.6591.9%
phpMyFAQ\Controller\Frontend\Api\WebAuthnController35.3693.3%
phpMyFAQ\Controller\Frontend\AbstractFrontController3395.9%
phpMyFAQ\Controller\Frontend\Api\UnauthorizedUserController31.7990.6%
phpMyFAQ\Controller\Frontend\Api\SetupController30.3692.6%
phpMyFAQ\Controller\Frontend\AzureAuthenticationController29100.0%
phpMyFAQ\Controller\Frontend\Api\QuestionController2797.4%
phpMyFAQ\Controller\Frontend\CategoryController2799.2%
phpMyFAQ\Controller\Frontend\SetupController22.5884.7%
phpMyFAQ\Controller\Frontend\Api\RegistrationController1897.3%
phpMyFAQ\Controller\Frontend\Api\ChatController1797.3%
phpMyFAQ\Controller\Frontend\Api\PushController15100.0%
phpMyFAQ\Controller\Frontend\Api\ContactController14100.0%
phpMyFAQ\Controller\Frontend\Api\VotingController14100.0%
phpMyFAQ\Controller\Frontend\Api\BookmarkController13.1690.2%
phpMyFAQ\Controller\Frontend\Api\ChatSseController10.4184.0%
phpMyFAQ\Controller\Frontend\CustomPageController10.0591.9%
phpMyFAQ\Controller\Frontend\AttachmentController10100.0%
phpMyFAQ\Controller\Frontend\QuestionsController1098.7%
phpMyFAQ\Controller\Frontend\SearchController1095.6%
phpMyFAQ\Controller\Frontend\NewsController8.0194.6%
phpMyFAQ\Controller\Frontend\SitemapController8100.0%
phpMyFAQ\Controller\Frontend\PdfController7.2383.3%
phpMyFAQ\Controller\Frontend\Api\AutoCompleteController5100.0%
phpMyFAQ\Controller\Frontend\ContactController5100.0%
phpMyFAQ\Controller\Frontend\ErrorController4.0193.1%
phpMyFAQ\Controller\Frontend\Api\PopularSearchesController4100.0%
phpMyFAQ\Controller\Frontend\Api\TranslationController4100.0%
phpMyFAQ\Controller\Frontend\StartpageController4100.0%
phpMyFAQ\Controller\Frontend\Api\CaptchaController3100.0%
phpMyFAQ\Controller\Frontend\ChatController3100.0%
phpMyFAQ\Controller\Frontend\GlossaryController3100.0%
phpMyFAQ\Controller\Frontend\OAuthDiscoveryController3100.0%
phpMyFAQ\Controller\Frontend\OverviewController2100.0%
phpMyFAQ\Controller\Frontend\PageNotFoundController2100.0%
phpMyFAQ\Controller\Frontend\AccessibilityController1100.0%
phpMyFAQ\Controller\Frontend\CookiePolicyController1100.0%
phpMyFAQ\Controller\Frontend\ImprintController1100.0%
phpMyFAQ\Controller\Frontend\PrivacyController1100.0%
phpMyFAQ\Controller\Frontend\TermsController1100.0%

Methods

Bubble size = executable lines. Hover for details, click to navigate.

0% 20% 40% 60% 80% 100% 0 10 20 30 40 50 Line Coverage (%) Cyclomatic Complexity phpMyFAQ\Controller\Frontend\FaqController::show — Coverage: 19.5% | Lines: 190 | Complexity: 33 phpMyFAQ\Controller\Frontend\Api\FaqController::create — Coverage: 91.1% | Lines: 112 | Complexity: 37 phpMyFAQ\Controller\Frontend\Api\CommentController::create — Coverage: 91.5% | Lines: 94 | Complexity: 32 phpMyFAQ\Controller\Frontend\KeycloakAuthenticationController::callback — Coverage: 80.4% | Lines: 92 | Complexity: 17 phpMyFAQ\Controller\Frontend\SearchController::index — Coverage: 95.3% | Lines: 85 | Complexity: 7 phpMyFAQ\Controller\Frontend\AbstractFrontController::getHeader — Coverage: 100.0% | Lines: 78 | Complexity: 9 phpMyFAQ\Controller\Frontend\Api\ChatSseController::stream — Coverage: 83.8% | Lines: 74 | Complexity: 9 phpMyFAQ\Controller\Frontend\FaqController::add — Coverage: 98.6% | Lines: 70 | Complexity: 7 phpMyFAQ\Controller\Frontend\Api\QuestionController::create — Coverage: 98.5% | Lines: 67 | Complexity: 23 phpMyFAQ\Controller\Frontend\UserController::ucp — Coverage: 86.2% | Lines: 65 | Complexity: 10 phpMyFAQ\Controller\Frontend\Api\UserController::updateData — Coverage: 100.0% | Lines: 52 | Complexity: 22 phpMyFAQ\Controller\Frontend\NewsController::index — Coverage: 92.2% | Lines: 51 | Complexity: 5 phpMyFAQ\Controller\Frontend\Api\UserController::requestUserRemoval — Coverage: 93.8% | Lines: 48 | Complexity: 16 phpMyFAQ\Controller\Frontend\AzureAuthenticationController::callback — Coverage: 100.0% | Lines: 48 | Complexity: 10 phpMyFAQ\Controller\Frontend\QuestionsController::ask — Coverage: 97.8% | Lines: 45 | Complexity: 7 phpMyFAQ\Controller\Frontend\StartpageController::index — Coverage: 100.0% | Lines: 43 | Complexity: 3 phpMyFAQ\Controller\Frontend\Api\WebAuthnController::prepare — Coverage: 92.5% | Lines: 40 | Complexity: 14 phpMyFAQ\Controller\Frontend\Api\ContactController::create — Coverage: 100.0% | Lines: 38 | Complexity: 13 phpMyFAQ\Controller\Frontend\Api\RegistrationController::create — Coverage: 97.3% | Lines: 37 | Complexity: 18 phpMyFAQ\Controller\Frontend\Api\UserController::exportUserData — Coverage: 88.9% | Lines: 36 | Complexity: 8 phpMyFAQ\Controller\Frontend\CustomPageController::show — Coverage: 91.7% | Lines: 36 | Complexity: 9 phpMyFAQ\Controller\Frontend\AuthenticationController::authenticate — Coverage: 94.3% | Lines: 35 | Complexity: 10 phpMyFAQ\Controller\Frontend\Api\VotingController::create — Coverage: 100.0% | Lines: 34 | Complexity: 13 phpMyFAQ\Controller\Frontend\WebAuthnController::prepare — Coverage: 5.9% | Lines: 34 | Complexity: 7 phpMyFAQ\Controller\Frontend\Api\UnauthorizedUserController::requestReset — Coverage: 87.9% | Lines: 33 | Complexity: 10 phpMyFAQ\Controller\Frontend\AuthenticationController::login — Coverage: 100.0% | Lines: 32 | Complexity: 4 phpMyFAQ\Controller\Frontend\Api\UnauthorizedUserController::reset — Coverage: 87.1% | Lines: 31 | Complexity: 15 phpMyFAQ\Controller\Frontend\QuestionsController::index — Coverage: 100.0% | Lines: 31 | Complexity: 2 phpMyFAQ\Controller\Frontend\Api\WebAuthnController::login — Coverage: 96.6% | Lines: 29 | Complexity: 8 phpMyFAQ\Controller\Frontend\PdfController::index — Coverage: 82.8% | Lines: 29 | Complexity: 6 phpMyFAQ\Controller\Frontend\AuthenticationController::check — Coverage: 100.0% | Lines: 28 | Complexity: 9 phpMyFAQ\Controller\Frontend\SetupController::update — Coverage: 85.7% | Lines: 28 | Complexity: 7 phpMyFAQ\Controller\Frontend\GlossaryController::index — Coverage: 100.0% | Lines: 27 | Complexity: 2 phpMyFAQ\Controller\Frontend\WebAuthnController::login — Coverage: 85.2% | Lines: 27 | Complexity: 6 phpMyFAQ\Controller\Frontend\KeycloakAuthenticationController::authorize — Coverage: 57.7% | Lines: 26 | Complexity: 4 phpMyFAQ\Controller\Frontend\OverviewController::index — Coverage: 100.0% | Lines: 26 | Complexity: 1 phpMyFAQ\Controller\Frontend\SetupController::index — Coverage: 84.6% | Lines: 26 | Complexity: 4 phpMyFAQ\Controller\Frontend\Api\UnauthorizedUserController::sendResetLinkEmail — Coverage: 100.0% | Lines: 25 | Complexity: 1 phpMyFAQ\Controller\Frontend\CategoryController::renderSpecificCategory — Coverage: 100.0% | Lines: 25 | Complexity: 1 phpMyFAQ\Controller\Frontend\KeycloakAuthenticationController::resolveLocalLogin — Coverage: 40.0% | Lines: 25 | Complexity: 11 phpMyFAQ\Controller\Frontend\FaqController::prepareCommentsData — Coverage: 95.8% | Lines: 24 | Complexity: 3 phpMyFAQ\Controller\Frontend\AbstractFrontController::getTopNavigation — Coverage: 100.0% | Lines: 23 | Complexity: 5 phpMyFAQ\Controller\Frontend\AbstractFrontController::getFooterNavigation — Coverage: 100.0% | Lines: 23 | Complexity: 5 phpMyFAQ\Controller\Frontend\AttachmentController::index — Coverage: 100.0% | Lines: 23 | Complexity: 7 phpMyFAQ\Controller\Frontend\CategoryController::renderAllCategories — Coverage: 100.0% | Lines: 23 | Complexity: 2 phpMyFAQ\Controller\Frontend\ContactController::index — Coverage: 100.0% | Lines: 23 | Complexity: 4 phpMyFAQ\Controller\Frontend\SitemapController::index — Coverage: 100.0% | Lines: 23 | Complexity: 7 phpMyFAQ\Controller\Frontend\Api\PushController::subscribe — Coverage: 100.0% | Lines: 22 | Complexity: 7 phpMyFAQ\Controller\Frontend\NewsController::prepareCommentsData — Coverage: 100.0% | Lines: 22 | Complexity: 2 phpMyFAQ\Controller\Frontend\WebAuthnController::register — Coverage: 9.1% | Lines: 22 | Complexity: 7 phpMyFAQ\Controller\Frontend\AbstractFrontController::getUserDropdown — Coverage: 100.0% | Lines: 21 | Complexity: 5 phpMyFAQ\Controller\Frontend\Api\SetupController::check — Coverage: 100.0% | Lines: 21 | Complexity: 6 phpMyFAQ\Controller\Frontend\Api\SetupController::backup — Coverage: 81.0% | Lines: 21 | Complexity: 6 phpMyFAQ\Controller\Frontend\UserController::register — Coverage: 100.0% | Lines: 21 | Complexity: 2 phpMyFAQ\Controller\Frontend\Api\SetupController::updateDatabase — Coverage: 100.0% | Lines: 20 | Complexity: 6 phpMyFAQ\Controller\Frontend\AuthenticationController::logout — Coverage: 100.0% | Lines: 20 | Complexity: 9 phpMyFAQ\Controller\Frontend\Api\WebAuthnController::register — Coverage: 84.2% | Lines: 19 | Complexity: 7 phpMyFAQ\Controller\Frontend\UserController::resetPassword — Coverage: 0.0% | Lines: 19 | Complexity: 9 phpMyFAQ\Controller\Frontend\Api\ChatController::send — Coverage: 94.4% | Lines: 18 | Complexity: 5 phpMyFAQ\Controller\Frontend\Api\AutoCompleteController::search — Coverage: 100.0% | Lines: 17 | Complexity: 4 phpMyFAQ\Controller\Frontend\Api\ChatController::getMessages — Coverage: 100.0% | Lines: 17 | Complexity: 4 phpMyFAQ\Controller\Frontend\Api\UserController::removeTwofactorConfig — Coverage: 100.0% | Lines: 17 | Complexity: 6 phpMyFAQ\Controller\Frontend\AuthenticationController::token — Coverage: 100.0% | Lines: 17 | Complexity: 2 phpMyFAQ\Controller\Frontend\Api\BookmarkController::create — Coverage: 93.8% | Lines: 16 | Complexity: 5 phpMyFAQ\Controller\Frontend\Api\BookmarkController::delete — Coverage: 87.5% | Lines: 16 | Complexity: 5 phpMyFAQ\Controller\Frontend\AzureAuthenticationController::buildAuthContext — Coverage: 100.0% | Lines: 16 | Complexity: 9 phpMyFAQ\Controller\Frontend\ChatController::index — Coverage: 100.0% | Lines: 16 | Complexity: 2 phpMyFAQ\Controller\Frontend\FaqController::contentRedirect — Coverage: 100.0% | Lines: 16 | Complexity: 6 phpMyFAQ\Controller\Frontend\UserController::requestRemoval — Coverage: 100.0% | Lines: 16 | Complexity: 5 phpMyFAQ\Controller\Frontend\UserController::bookmarks — Coverage: 100.0% | Lines: 16 | Complexity: 2 phpMyFAQ\Controller\Frontend\FaqController::solution — Coverage: 100.0% | Lines: 15 | Complexity: 3 phpMyFAQ\Controller\Frontend\SetupController::install — Coverage: 100.0% | Lines: 15 | Complexity: 3 phpMyFAQ\Controller\Frontend\CategoryController::getSubCategoryContent — Coverage: 100.0% | Lines: 14 | Complexity: 8 phpMyFAQ\Controller\Frontend\CategoryController::buildParentNavigationLink — Coverage: 100.0% | Lines: 14 | Complexity: 4 phpMyFAQ\Controller\Frontend\KeycloakAuthenticationController::logout — Coverage: 71.4% | Lines: 14 | Complexity: 4 phpMyFAQ\Controller\Frontend\AbstractFrontController::handleStaticPageRedirect — Coverage: 53.8% | Lines: 13 | Complexity: 5 phpMyFAQ\Controller\Frontend\Api\ChatController::markAsRead — Coverage: 92.3% | Lines: 13 | Complexity: 4 phpMyFAQ\Controller\Frontend\Api\ChatController::searchUsers — Coverage: 100.0% | Lines: 13 | Complexity: 2 phpMyFAQ\Controller\Frontend\Api\PushController::unsubscribe — Coverage: 100.0% | Lines: 13 | Complexity: 5 phpMyFAQ\Controller\Frontend\Api\WebAuthnController::prepareLogin — Coverage: 100.0% | Lines: 13 | Complexity: 5 phpMyFAQ\Controller\Frontend\AttachmentController::createDownloadResponse — Coverage: 100.0% | Lines: 13 | Complexity: 2 phpMyFAQ\Controller\Frontend\AzureAuthenticationController::authorize — Coverage: 100.0% | Lines: 13 | Complexity: 2 phpMyFAQ\Controller\Frontend\ErrorController::internalServerError — Coverage: 84.6% | Lines: 13 | Complexity: 2 phpMyFAQ\Controller\Frontend\WebAuthnController::prepareLogin — Coverage: 76.9% | Lines: 13 | Complexity: 4 phpMyFAQ\Controller\Frontend\KeycloakAuthenticationController::resolveLogoutIdToken — Coverage: 66.7% | Lines: 12 | Complexity: 5 phpMyFAQ\Controller\Frontend\AbstractFrontController::initializeFromContainer — Coverage: 90.9% | Lines: 11 | Complexity: 4 phpMyFAQ\Controller\Frontend\Api\SetupController::isAuthenticatedAdministrator — Coverage: 70.0% | Lines: 10 | Complexity: 4 phpMyFAQ\Controller\Frontend\Api\BookmarkController::deleteAll — Coverage: 88.9% | Lines: 9 | Complexity: 3 phpMyFAQ\Controller\Frontend\Api\SetupController::denyUnauthorizedRequest — Coverage: 100.0% | Lines: 9 | Complexity: 2 phpMyFAQ\Controller\Frontend\Api\TranslationController::translations — Coverage: 100.0% | Lines: 9 | Complexity: 3 phpMyFAQ\Controller\Frontend\KeycloakAuthenticationController::synchronizeKeycloakSubject — Coverage: 88.9% | Lines: 9 | Complexity: 5 phpMyFAQ\Controller\Frontend\Api\QuestionController::isAddingQuestionsAllowed — Coverage: 87.5% | Lines: 8 | Complexity: 3 phpMyFAQ\Controller\Frontend\Api\SetupController::createUpdate — Coverage: 100.0% | Lines: 8 | Complexity: 1 phpMyFAQ\Controller\Frontend\AuthenticationController::forgotPassword — Coverage: 100.0% | Lines: 8 | Complexity: 1 phpMyFAQ\Controller\Frontend\CategoryController::show — Coverage: 100.0% | Lines: 8 | Complexity: 1 phpMyFAQ\Controller\Frontend\CategoryController::getFaqRecords — Coverage: 87.5% | Lines: 8 | Complexity: 2 phpMyFAQ\Controller\Frontend\ErrorController::renderBootstrapError — Coverage: 100.0% | Lines: 8 | Complexity: 1 phpMyFAQ\Controller\Frontend\ErrorController::renderMinimalError — Coverage: 100.0% | Lines: 8 | Complexity: 1 phpMyFAQ\Controller\Frontend\PageNotFoundController::index — Coverage: 100.0% | Lines: 8 | Complexity: 1 phpMyFAQ\Controller\Frontend\Api\CaptchaController::renderImage — Coverage: 100.0% | Lines: 7 | Complexity: 2 phpMyFAQ\Controller\Frontend\Api\ChatController::getConversations — Coverage: 100.0% | Lines: 7 | Complexity: 1 phpMyFAQ\Controller\Frontend\Api\ChatController::getUnreadCount — Coverage: 100.0% | Lines: 7 | Complexity: 1 phpMyFAQ\Controller\Frontend\Api\PopularSearchesController::popular — Coverage: 100.0% | Lines: 7 | Complexity: 3 phpMyFAQ\Controller\Frontend\SetupController::hasAdministratorSession — Coverage: 42.9% | Lines: 7 | Complexity: 4 phpMyFAQ\Controller\Frontend\AzureAuthenticationController::loadAzureConfiguration — Coverage: 100.0% | Lines: 6 | Complexity: 3 phpMyFAQ\Controller\Frontend\CategoryController::index — Coverage: 100.0% | Lines: 6 | Complexity: 1 phpMyFAQ\Controller\Frontend\AzureAuthenticationController::getCurrentUserService — Coverage: 100.0% | Lines: 5 | Complexity: 3 phpMyFAQ\Controller\Frontend\CategoryController::initializeCategory — Coverage: 100.0% | Lines: 5 | Complexity: 1 phpMyFAQ\Controller\Frontend\CategoryController::prepareSubCategoryHelper — Coverage: 100.0% | Lines: 5 | Complexity: 1 phpMyFAQ\Controller\Frontend\KeycloakAuthenticationController::maskLogin — Coverage: 80.0% | Lines: 5 | Complexity: 2 phpMyFAQ\Controller\Frontend\KeycloakAuthenticationController::getCurrentUserService — Coverage: 100.0% | Lines: 5 | Complexity: 3 phpMyFAQ\Controller\Frontend\KeycloakAuthenticationController::createUser — Coverage: 100.0% | Lines: 5 | Complexity: 3 phpMyFAQ\Controller\Frontend\SetupController::render — Coverage: 100.0% | Lines: 5 | Complexity: 1 phpMyFAQ\Controller\Frontend\Api\CommentController::isCommentAllowed — Coverage: 100.0% | Lines: 4 | Complexity: 2 phpMyFAQ\Controller\Frontend\Api\FaqController::isAddingFaqsAllowed — Coverage: 100.0% | Lines: 4 | Complexity: 2 phpMyFAQ\Controller\Frontend\Api\PushController::getVapidPublicKey — Coverage: 100.0% | Lines: 4 | Complexity: 1 phpMyFAQ\Controller\Frontend\Api\PushController::status — Coverage: 100.0% | Lines: 4 | Complexity: 1 phpMyFAQ\Controller\Frontend\Api\WebAuthnController::__construct — Coverage: 100.0% | Lines: 4 | Complexity: 1 phpMyFAQ\Controller\Frontend\CategoryController::initializeFaq — Coverage: 100.0% | Lines: 4 | Complexity: 1 phpMyFAQ\Controller\Frontend\CategoryController::getCategoryImageUrl — Coverage: 100.0% | Lines: 4 | Complexity: 3 phpMyFAQ\Controller\Frontend\SetupController::getRelativeTokenFilePath — Coverage: 75.0% | Lines: 4 | Complexity: 2 phpMyFAQ\Controller\Frontend\WebAuthnController::__construct — Coverage: 100.0% | Lines: 4 | Complexity: 1 phpMyFAQ\Controller\Frontend\Api\SetupController::isAuthorizedForUpdate — Coverage: 100.0% | Lines: 3 | Complexity: 2 phpMyFAQ\Controller\Frontend\Api\UnauthorizedUserController::__construct — Coverage: 100.0% | Lines: 3 | Complexity: 1 phpMyFAQ\Controller\Frontend\AzureAuthenticationController::logout — Coverage: 100.0% | Lines: 3 | Complexity: 1 phpMyFAQ\Controller\Frontend\CategoryController::createCategoryHelper — Coverage: 100.0% | Lines: 3 | Complexity: 1 phpMyFAQ\Controller\Frontend\OAuthDiscoveryController::index — Coverage: 100.0% | Lines: 3 | Complexity: 2 phpMyFAQ\Controller\Frontend\SearchController::tagsPaginated — Coverage: 100.0% | Lines: 3 | Complexity: 1 phpMyFAQ\Controller\Frontend\KeycloakAuthenticationController::setCurrentUserFactory — Coverage: 100.0% | Lines: 2 | Complexity: 1 phpMyFAQ\Controller\Frontend\KeycloakAuthenticationController::setUserFactory — Coverage: 100.0% | Lines: 2 | Complexity: 1 phpMyFAQ\Controller\Frontend\SearchController::tags — Coverage: 100.0% | Lines: 2 | Complexity: 1 phpMyFAQ\Controller\Frontend\AccessibilityController::index — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Frontend\Api\AutoCompleteController::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Frontend\Api\CaptchaController::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Frontend\Api\ChatSseController::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Frontend\Api\CommentController::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Frontend\Api\ContactController::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Frontend\Api\FaqController::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Frontend\Api\PopularSearchesController::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Frontend\Api\PushController::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Frontend\Api\QuestionController::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Frontend\Api\SetupController::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Frontend\Api\SetupController::isSecured — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Frontend\Api\SetupController::getUpdateToken — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Frontend\Api\TranslationController::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Frontend\Api\UnauthorizedUserController::json — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Frontend\Api\UnauthorizedUserController::genericIssuanceResponse — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Frontend\Api\UnauthorizedUserController::tooManyRequests — Coverage: 0.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Frontend\Api\UnauthorizedUserController::clientIp — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Frontend\Api\UserController::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Frontend\Api\VotingController::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Frontend\AttachmentController::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Frontend\AuthenticationController::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Frontend\AzureAuthenticationController::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Frontend\CategoryController::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Frontend\ChatController::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Frontend\ContactController::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Frontend\CookiePolicyController::index — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Frontend\CustomPageController::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Frontend\FaqController::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Frontend\GlossaryController::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Frontend\ImprintController::index — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Frontend\KeycloakAuthenticationController::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Frontend\NewsController::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Frontend\OAuthDiscoveryController::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Frontend\OverviewController::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Frontend\PageNotFoundController::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Frontend\PdfController::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Frontend\PrivacyController::index — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Frontend\QuestionsController::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Frontend\SearchController::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Frontend\SitemapController::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Frontend\StartpageController::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Frontend\TermsController::index — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Frontend\UserController::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1

 

Sorted by descending CRAP (Change Risk Anti-Patterns) index.

Method CRAP Coverage
phpMyFAQ\Controller\Frontend\FaqController::show601.6519.5%
phpMyFAQ\Controller\Frontend\UserController::resetPassword900.0%
phpMyFAQ\Controller\Frontend\WebAuthnController::prepare47.855.9%
phpMyFAQ\Controller\Frontend\WebAuthnController::register43.819.1%
phpMyFAQ\Controller\Frontend\Api\FaqController::create37.9791.1%
phpMyFAQ\Controller\Frontend\KeycloakAuthenticationController::resolveLocalLogin37.1440.0%
phpMyFAQ\Controller\Frontend\Api\CommentController::create32.6391.5%
phpMyFAQ\Controller\Frontend\Api\QuestionController::create2398.5%
phpMyFAQ\Controller\Frontend\Api\UserController::updateData22100.0%
phpMyFAQ\Controller\Frontend\KeycloakAuthenticationController::callback19.1680.4%
phpMyFAQ\Controller\Frontend\Api\RegistrationController::create1897.3%
phpMyFAQ\Controller\Frontend\Api\UserController::requestUserRemoval16.0693.8%
phpMyFAQ\Controller\Frontend\Api\UnauthorizedUserController::reset15.4887.1%
phpMyFAQ\Controller\Frontend\Api\WebAuthnController::prepare14.0892.5%
phpMyFAQ\Controller\Frontend\Api\ContactController::create13100.0%
phpMyFAQ\Controller\Frontend\Api\VotingController::create13100.0%
phpMyFAQ\Controller\Frontend\UserController::ucp10.2786.2%
phpMyFAQ\Controller\Frontend\Api\UnauthorizedUserController::requestReset10.1887.9%
phpMyFAQ\Controller\Frontend\AuthenticationController::authenticate10.0294.3%
phpMyFAQ\Controller\Frontend\AzureAuthenticationController::callback10100.0%
phpMyFAQ\Controller\Frontend\Api\ChatSseController::stream9.3583.8%
phpMyFAQ\Controller\Frontend\CustomPageController::show9.0591.7%
phpMyFAQ\Controller\Frontend\AbstractFrontController::getHeader9100.0%
phpMyFAQ\Controller\Frontend\AuthenticationController::logout9100.0%
phpMyFAQ\Controller\Frontend\AuthenticationController::check9100.0%
phpMyFAQ\Controller\Frontend\AzureAuthenticationController::buildAuthContext9100.0%
phpMyFAQ\Controller\Frontend\Api\UserController::exportUserData8.0988.9%
phpMyFAQ\Controller\Frontend\Api\WebAuthnController::login896.6%
phpMyFAQ\Controller\Frontend\CategoryController::getSubCategoryContent8100.0%
phpMyFAQ\Controller\Frontend\AbstractFrontController::handleStaticPageRedirect7.4653.8%
phpMyFAQ\Controller\Frontend\Api\WebAuthnController::register7.1984.2%
phpMyFAQ\Controller\Frontend\SetupController::update7.1485.7%
phpMyFAQ\Controller\Frontend\Api\PushController::subscribe7100.0%
phpMyFAQ\Controller\Frontend\AttachmentController::index7100.0%
phpMyFAQ\Controller\Frontend\FaqController::add798.6%
phpMyFAQ\Controller\Frontend\QuestionsController::ask797.8%
phpMyFAQ\Controller\Frontend\SearchController::index795.3%
phpMyFAQ\Controller\Frontend\SitemapController::index7100.0%
phpMyFAQ\Controller\Frontend\SetupController::hasAdministratorSession6.9942.9%
phpMyFAQ\Controller\Frontend\Api\SetupController::backup6.2581.0%
phpMyFAQ\Controller\Frontend\PdfController::index6.1882.8%
phpMyFAQ\Controller\Frontend\WebAuthnController::login6.1285.2%
phpMyFAQ\Controller\Frontend\Api\SetupController::check6100.0%
phpMyFAQ\Controller\Frontend\Api\SetupController::updateDatabase6100.0%
phpMyFAQ\Controller\Frontend\Api\UserController::removeTwofactorConfig6100.0%
phpMyFAQ\Controller\Frontend\FaqController::contentRedirect6100.0%
phpMyFAQ\Controller\Frontend\KeycloakAuthenticationController::resolveLogoutIdToken5.9366.7%
phpMyFAQ\Controller\Frontend\KeycloakAuthenticationController::authorize5.2157.7%
phpMyFAQ\Controller\Frontend\Api\BookmarkController::delete5.0587.5%
phpMyFAQ\Controller\Frontend\KeycloakAuthenticationController::synchronizeKeycloakSubject5.0388.9%
phpMyFAQ\Controller\Frontend\Api\BookmarkController::create5.0193.8%
phpMyFAQ\Controller\Frontend\NewsController::index5.0192.2%
phpMyFAQ\Controller\Frontend\AbstractFrontController::getTopNavigation5100.0%
phpMyFAQ\Controller\Frontend\AbstractFrontController::getUserDropdown5100.0%
phpMyFAQ\Controller\Frontend\AbstractFrontController::getFooterNavigation5100.0%
phpMyFAQ\Controller\Frontend\Api\ChatController::send5.0094.4%
phpMyFAQ\Controller\Frontend\Api\PushController::unsubscribe5100.0%
phpMyFAQ\Controller\Frontend\Api\WebAuthnController::prepareLogin5100.0%
phpMyFAQ\Controller\Frontend\UserController::requestRemoval5100.0%
phpMyFAQ\Controller\Frontend\Api\SetupController::isAuthenticatedAdministrator4.4370.0%
phpMyFAQ\Controller\Frontend\KeycloakAuthenticationController::logout4.3771.4%
phpMyFAQ\Controller\Frontend\WebAuthnController::prepareLogin4.2076.9%
phpMyFAQ\Controller\Frontend\SetupController::index4.0684.6%
phpMyFAQ\Controller\Frontend\AbstractFrontController::initializeFromContainer4.0190.9%
phpMyFAQ\Controller\Frontend\Api\ChatController::markAsRead4.0192.3%
phpMyFAQ\Controller\Frontend\Api\AutoCompleteController::search4100.0%
phpMyFAQ\Controller\Frontend\Api\ChatController::getMessages4100.0%
phpMyFAQ\Controller\Frontend\AuthenticationController::login4100.0%
phpMyFAQ\Controller\Frontend\CategoryController::buildParentNavigationLink4100.0%
phpMyFAQ\Controller\Frontend\ContactController::index4100.0%
phpMyFAQ\Controller\Frontend\Api\QuestionController::isAddingQuestionsAllowed3.0287.5%
phpMyFAQ\Controller\Frontend\Api\BookmarkController::deleteAll3.0188.9%
phpMyFAQ\Controller\Frontend\Api\PopularSearchesController::popular3100.0%
phpMyFAQ\Controller\Frontend\Api\TranslationController::translations3100.0%
phpMyFAQ\Controller\Frontend\AzureAuthenticationController::getCurrentUserService3100.0%
phpMyFAQ\Controller\Frontend\AzureAuthenticationController::loadAzureConfiguration3100.0%
phpMyFAQ\Controller\Frontend\CategoryController::getCategoryImageUrl3100.0%
phpMyFAQ\Controller\Frontend\FaqController::solution3100.0%
phpMyFAQ\Controller\Frontend\FaqController::prepareCommentsData395.8%
phpMyFAQ\Controller\Frontend\KeycloakAuthenticationController::getCurrentUserService3100.0%
phpMyFAQ\Controller\Frontend\KeycloakAuthenticationController::createUser3100.0%
phpMyFAQ\Controller\Frontend\SetupController::install3100.0%
phpMyFAQ\Controller\Frontend\StartpageController::index3100.0%
phpMyFAQ\Controller\Frontend\SetupController::getRelativeTokenFilePath2.0675.0%
phpMyFAQ\Controller\Frontend\KeycloakAuthenticationController::maskLogin2.0380.0%
phpMyFAQ\Controller\Frontend\CategoryController::getFaqRecords2.0187.5%
phpMyFAQ\Controller\Frontend\ErrorController::internalServerError2.0184.6%
phpMyFAQ\Controller\Frontend\Api\CaptchaController::renderImage2100.0%
phpMyFAQ\Controller\Frontend\Api\ChatController::searchUsers2100.0%
phpMyFAQ\Controller\Frontend\Api\CommentController::isCommentAllowed2100.0%
phpMyFAQ\Controller\Frontend\Api\FaqController::isAddingFaqsAllowed2100.0%
phpMyFAQ\Controller\Frontend\Api\SetupController::denyUnauthorizedRequest2100.0%
phpMyFAQ\Controller\Frontend\Api\SetupController::isAuthorizedForUpdate2100.0%
phpMyFAQ\Controller\Frontend\Api\UnauthorizedUserController::tooManyRequests20.0%
phpMyFAQ\Controller\Frontend\AttachmentController::createDownloadResponse2100.0%
phpMyFAQ\Controller\Frontend\AuthenticationController::token2100.0%
phpMyFAQ\Controller\Frontend\AzureAuthenticationController::authorize2100.0%
phpMyFAQ\Controller\Frontend\CategoryController::renderAllCategories2100.0%
phpMyFAQ\Controller\Frontend\ChatController::index2100.0%
phpMyFAQ\Controller\Frontend\GlossaryController::index2100.0%
phpMyFAQ\Controller\Frontend\NewsController::prepareCommentsData2100.0%
phpMyFAQ\Controller\Frontend\OAuthDiscoveryController::index2100.0%
phpMyFAQ\Controller\Frontend\QuestionsController::index2100.0%
phpMyFAQ\Controller\Frontend\UserController::bookmarks2100.0%
phpMyFAQ\Controller\Frontend\UserController::register2100.0%
phpMyFAQ\Controller\Frontend\AccessibilityController::index1100.0%
phpMyFAQ\Controller\Frontend\Api\AutoCompleteController::__construct1100.0%
phpMyFAQ\Controller\Frontend\Api\CaptchaController::__construct1100.0%
phpMyFAQ\Controller\Frontend\Api\ChatController::getConversations1100.0%
phpMyFAQ\Controller\Frontend\Api\ChatController::getUnreadCount1100.0%
phpMyFAQ\Controller\Frontend\Api\ChatSseController::__construct1100.0%
phpMyFAQ\Controller\Frontend\Api\CommentController::__construct1100.0%
phpMyFAQ\Controller\Frontend\Api\ContactController::__construct1100.0%
phpMyFAQ\Controller\Frontend\Api\FaqController::__construct1100.0%
phpMyFAQ\Controller\Frontend\Api\PopularSearchesController::__construct1100.0%
phpMyFAQ\Controller\Frontend\Api\PushController::__construct1100.0%
phpMyFAQ\Controller\Frontend\Api\PushController::getVapidPublicKey1100.0%
phpMyFAQ\Controller\Frontend\Api\PushController::status1100.0%
phpMyFAQ\Controller\Frontend\Api\QuestionController::__construct1100.0%
phpMyFAQ\Controller\Frontend\Api\SetupController::__construct1100.0%
phpMyFAQ\Controller\Frontend\Api\SetupController::isSecured1100.0%
phpMyFAQ\Controller\Frontend\Api\SetupController::createUpdate1100.0%
phpMyFAQ\Controller\Frontend\Api\SetupController::getUpdateToken1100.0%
phpMyFAQ\Controller\Frontend\Api\TranslationController::__construct1100.0%
phpMyFAQ\Controller\Frontend\Api\UnauthorizedUserController::__construct1100.0%
phpMyFAQ\Controller\Frontend\Api\UnauthorizedUserController::json1100.0%
phpMyFAQ\Controller\Frontend\Api\UnauthorizedUserController::sendResetLinkEmail1100.0%
phpMyFAQ\Controller\Frontend\Api\UnauthorizedUserController::genericIssuanceResponse1100.0%
phpMyFAQ\Controller\Frontend\Api\UnauthorizedUserController::clientIp1100.0%
phpMyFAQ\Controller\Frontend\Api\UserController::__construct1100.0%
phpMyFAQ\Controller\Frontend\Api\VotingController::__construct1100.0%
phpMyFAQ\Controller\Frontend\Api\WebAuthnController::__construct1100.0%
phpMyFAQ\Controller\Frontend\AttachmentController::__construct1100.0%
phpMyFAQ\Controller\Frontend\AuthenticationController::__construct1100.0%
phpMyFAQ\Controller\Frontend\AuthenticationController::forgotPassword1100.0%
phpMyFAQ\Controller\Frontend\AzureAuthenticationController::__construct1100.0%
phpMyFAQ\Controller\Frontend\AzureAuthenticationController::logout1100.0%
phpMyFAQ\Controller\Frontend\CategoryController::__construct1100.0%
phpMyFAQ\Controller\Frontend\CategoryController::show1100.0%
phpMyFAQ\Controller\Frontend\CategoryController::index1100.0%
phpMyFAQ\Controller\Frontend\CategoryController::initializeCategory1100.0%
phpMyFAQ\Controller\Frontend\CategoryController::initializeFaq1100.0%
phpMyFAQ\Controller\Frontend\CategoryController::createCategoryHelper1100.0%
phpMyFAQ\Controller\Frontend\CategoryController::renderSpecificCategory1100.0%
phpMyFAQ\Controller\Frontend\CategoryController::prepareSubCategoryHelper1100.0%
phpMyFAQ\Controller\Frontend\ChatController::__construct1100.0%
phpMyFAQ\Controller\Frontend\ContactController::__construct1100.0%
phpMyFAQ\Controller\Frontend\CookiePolicyController::index1100.0%
phpMyFAQ\Controller\Frontend\CustomPageController::__construct1100.0%
phpMyFAQ\Controller\Frontend\ErrorController::renderBootstrapError1100.0%
phpMyFAQ\Controller\Frontend\ErrorController::renderMinimalError1100.0%
phpMyFAQ\Controller\Frontend\FaqController::__construct1100.0%
phpMyFAQ\Controller\Frontend\GlossaryController::__construct1100.0%
phpMyFAQ\Controller\Frontend\ImprintController::index1100.0%
phpMyFAQ\Controller\Frontend\KeycloakAuthenticationController::__construct1100.0%
phpMyFAQ\Controller\Frontend\KeycloakAuthenticationController::setCurrentUserFactory1100.0%
phpMyFAQ\Controller\Frontend\KeycloakAuthenticationController::setUserFactory1100.0%
phpMyFAQ\Controller\Frontend\NewsController::__construct1100.0%
phpMyFAQ\Controller\Frontend\OAuthDiscoveryController::__construct1100.0%
phpMyFAQ\Controller\Frontend\OverviewController::__construct1100.0%
phpMyFAQ\Controller\Frontend\OverviewController::index1100.0%
phpMyFAQ\Controller\Frontend\PageNotFoundController::__construct1100.0%
phpMyFAQ\Controller\Frontend\PageNotFoundController::index1100.0%
phpMyFAQ\Controller\Frontend\PdfController::__construct1100.0%
phpMyFAQ\Controller\Frontend\PrivacyController::index1100.0%
phpMyFAQ\Controller\Frontend\QuestionsController::__construct1100.0%
phpMyFAQ\Controller\Frontend\SearchController::__construct1100.0%
phpMyFAQ\Controller\Frontend\SearchController::tagsPaginated1100.0%
phpMyFAQ\Controller\Frontend\SearchController::tags1100.0%
phpMyFAQ\Controller\Frontend\SetupController::render1100.0%
phpMyFAQ\Controller\Frontend\SitemapController::__construct1100.0%
phpMyFAQ\Controller\Frontend\StartpageController::__construct1100.0%
phpMyFAQ\Controller\Frontend\TermsController::index1100.0%
phpMyFAQ\Controller\Frontend\UserController::__construct1100.0%
phpMyFAQ\Controller\Frontend\WebAuthnController::__construct1100.0%