Classes

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

0% 20% 40% 60% 80% 100% 0 50 100 150 Line Coverage (%) Cyclomatic Complexity phpMyFAQ\Controller\Administration\CategoryController — Coverage: 87.0% | Lines: 530 | Complexity: 60 phpMyFAQ\Controller\Administration\Api\FaqController — Coverage: 80.6% | Lines: 463 | Complexity: 79 phpMyFAQ\Controller\Administration\FaqController — Coverage: 98.7% | Lines: 446 | Complexity: 24 phpMyFAQ\Controller\Administration\AbstractAdministrationController — Coverage: 99.4% | Lines: 322 | Complexity: 79 phpMyFAQ\Controller\Frontend\FaqController — Coverage: 50.9% | Lines: 316 | Complexity: 53 phpMyFAQ\Controller\Administration\Api\UserController — Coverage: 86.6% | Lines: 305 | Complexity: 94 phpMyFAQ\Controller\Administration\Api\PageController — Coverage: 92.9% | Lines: 280 | Complexity: 79 phpMyFAQ\Controller\Administration\Api\ConfigurationTabController — Coverage: 87.8% | Lines: 255 | Complexity: 69 phpMyFAQ\Controller\Api\FaqController — Coverage: 92.0% | Lines: 249 | Complexity: 47 phpMyFAQ\Controller\Administration\Api\GroupController — Coverage: 72.2% | Lines: 248 | Complexity: 69 phpMyFAQ\Controller\Frontend\KeycloakAuthenticationController — Coverage: 72.7% | Lines: 198 | Complexity: 57 phpMyFAQ\Controller\Frontend\AbstractFrontController — Coverage: 95.9% | Lines: 169 | Complexity: 33 phpMyFAQ\Controller\Administration\BackupController — Coverage: 95.5% | Lines: 157 | Complexity: 24 phpMyFAQ\Controller\Frontend\Api\UserController — Coverage: 95.5% | Lines: 154 | Complexity: 53 phpMyFAQ\Controller\Administration\PageController — Coverage: 100.0% | Lines: 153 | Complexity: 10 phpMyFAQ\Controller\AbstractController — Coverage: 90.4% | Lines: 146 | Complexity: 61 phpMyFAQ\Controller\Administration\Api\DashboardController — Coverage: 50.4% | Lines: 141 | Complexity: 58 phpMyFAQ\Controller\Frontend\AuthenticationController — Coverage: 98.6% | Lines: 141 | Complexity: 36 phpMyFAQ\Controller\Administration\AuthenticationController — Coverage: 87.1% | Lines: 140 | Complexity: 32 phpMyFAQ\Controller\Frontend\UserController — Coverage: 79.7% | Lines: 138 | Complexity: 29 phpMyFAQ\Controller\Administration\Api\UpdateController — Coverage: 60.6% | Lines: 137 | Complexity: 34 phpMyFAQ\Controller\Api\CategoryController — Coverage: 83.5% | Lines: 127 | 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\Administration\Api\ExportController — Coverage: 74.1% | Lines: 116 | Complexity: 43 phpMyFAQ\Controller\Administration\Api\ApiKeyController — Coverage: 100.0% | Lines: 115 | Complexity: 31 phpMyFAQ\Controller\Administration\Api\ImageController — Coverage: 83.9% | Lines: 112 | Complexity: 19 phpMyFAQ\Controller\Administration\InstanceController — Coverage: 88.2% | Lines: 110 | Complexity: 17 phpMyFAQ\Controller\Frontend\Api\WebAuthnController — Coverage: 93.3% | Lines: 105 | Complexity: 35 phpMyFAQ\Controller\Administration\Api\InstanceController — Coverage: 86.3% | Lines: 102 | Complexity: 30 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\Administration\Api\AttachmentController — Coverage: 66.0% | Lines: 94 | Complexity: 25 phpMyFAQ\Controller\Frontend\AzureAuthenticationController — Coverage: 100.0% | Lines: 92 | Complexity: 29 phpMyFAQ\Controller\Administration\UserController — Coverage: 100.0% | Lines: 91 | Complexity: 9 phpMyFAQ\Controller\Frontend\SearchController — Coverage: 95.6% | Lines: 91 | Complexity: 10 phpMyFAQ\Controller\Administration\NewsController — Coverage: 100.0% | Lines: 89 | Complexity: 6 phpMyFAQ\Controller\Administration\Api\NewsController — Coverage: 94.1% | Lines: 85 | Complexity: 15 phpMyFAQ\Controller\Frontend\SetupController — Coverage: 84.7% | Lines: 85 | Complexity: 21 phpMyFAQ\Controller\Administration\Api\AdminLogController — Coverage: 78.2% | Lines: 78 | Complexity: 12 phpMyFAQ\Controller\Administration\DashboardController — Coverage: 68.8% | Lines: 77 | Complexity: 9 phpMyFAQ\Controller\Api\OAuth2Controller — Coverage: 98.7% | Lines: 77 | Complexity: 26 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\Administration\StatisticsSessionsController — Coverage: 100.0% | Lines: 73 | Complexity: 7 phpMyFAQ\Controller\Administration\Api\FormController — Coverage: 85.3% | Lines: 68 | Complexity: 15 phpMyFAQ\Controller\Administration\Api\LdapController — Coverage: 56.1% | Lines: 66 | Complexity: 9 phpMyFAQ\Controller\Administration\Api\CategoryController — Coverage: 89.2% | Lines: 65 | Complexity: 14 phpMyFAQ\Controller\Administration\GroupController — Coverage: 96.7% | Lines: 61 | Complexity: 11 phpMyFAQ\Controller\Administration\Api\MediaBrowserController — Coverage: 89.7% | Lines: 58 | Complexity: 12 phpMyFAQ\Controller\Api\SearchController — Coverage: 89.7% | Lines: 58 | Complexity: 12 phpMyFAQ\Controller\Administration\PasswordChangeController — Coverage: 98.2% | Lines: 57 | Complexity: 13 phpMyFAQ\Controller\Administration\Api\TranslationController — Coverage: 80.0% | Lines: 55 | Complexity: 21 phpMyFAQ\Controller\Administration\Api\GlossaryController — Coverage: 75.9% | Lines: 54 | Complexity: 13 phpMyFAQ\Controller\Administration\SystemInformationController — Coverage: 75.9% | Lines: 54 | Complexity: 11 phpMyFAQ\Controller\Administration\Api\TagController — Coverage: 86.0% | Lines: 50 | Complexity: 13 phpMyFAQ\Controller\Administration\OpenQuestionsController — Coverage: 100.0% | Lines: 49 | Complexity: 6 phpMyFAQ\Controller\Administration\Api\ElasticsearchController — Coverage: 77.1% | Lines: 48 | Complexity: 14 phpMyFAQ\Controller\Api\BackupController — Coverage: 82.6% | Lines: 46 | Complexity: 10 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\Administration\Api\OpenSearchController — Coverage: 86.0% | Lines: 43 | Complexity: 12 phpMyFAQ\Controller\Administration\FormsController — Coverage: 100.0% | Lines: 41 | Complexity: 6 phpMyFAQ\Controller\Api\RegistrationController — Coverage: 90.2% | Lines: 41 | Complexity: 14 phpMyFAQ\Controller\Frontend\Api\BookmarkController — Coverage: 90.2% | Lines: 41 | Complexity: 13 phpMyFAQ\Controller\Administration\Api\ConfigurationController — Coverage: 87.5% | Lines: 40 | Complexity: 10 phpMyFAQ\Controller\Administration\Api\QuestionController — Coverage: 92.3% | Lines: 39 | Complexity: 13 phpMyFAQ\Controller\Api\OpenQuestionController — Coverage: 97.4% | Lines: 39 | Complexity: 7 phpMyFAQ\Controller\Frontend\Api\ContactController — Coverage: 100.0% | Lines: 39 | Complexity: 14 phpMyFAQ\Controller\Api\AttachmentController — Coverage: 94.7% | Lines: 38 | Complexity: 4 phpMyFAQ\Controller\Api\AbstractApiController — Coverage: 100.0% | Lines: 37 | Complexity: 11 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\Administration\Api\StopWordController — Coverage: 66.7% | Lines: 36 | Complexity: 13 phpMyFAQ\Controller\Administration\CommentsController — Coverage: 100.0% | Lines: 36 | Complexity: 4 phpMyFAQ\Controller\Frontend\Api\VotingController — Coverage: 100.0% | Lines: 35 | Complexity: 14 phpMyFAQ\Controller\Api\QuestionController — Coverage: 76.5% | Lines: 34 | Complexity: 5 phpMyFAQ\Controller\Administration\Api\StatisticsController — Coverage: 81.8% | Lines: 33 | Complexity: 13 phpMyFAQ\Controller\Api\CommentController — Coverage: 97.0% | Lines: 33 | Complexity: 4 phpMyFAQ\Controller\Administration\ExportController — Coverage: 100.0% | Lines: 32 | Complexity: 2 phpMyFAQ\Controller\Administration\AdminLogController — Coverage: 100.0% | Lines: 31 | Complexity: 1 phpMyFAQ\Controller\Administration\AttachmentsController — Coverage: 100.0% | Lines: 30 | Complexity: 3 phpMyFAQ\Controller\Api\TagController — Coverage: 83.3% | Lines: 30 | Complexity: 5 phpMyFAQ\Controller\Frontend\PdfController — Coverage: 83.3% | Lines: 30 | Complexity: 7 phpMyFAQ\Controller\Administration\StatisticsSearchController — Coverage: 100.0% | Lines: 29 | Complexity: 3 phpMyFAQ\Controller\Api\GlossaryController — Coverage: 100.0% | Lines: 29 | Complexity: 6 phpMyFAQ\Controller\Frontend\ErrorController — Coverage: 93.1% | Lines: 29 | Complexity: 4 phpMyFAQ\Controller\SitemapController — Coverage: 82.8% | Lines: 29 | Complexity: 9 phpMyFAQ\Controller\Administration\Api\PushController — Coverage: 71.4% | Lines: 28 | Complexity: 5 phpMyFAQ\Controller\Frontend\GlossaryController — Coverage: 100.0% | Lines: 28 | Complexity: 3 phpMyFAQ\Controller\Frontend\OverviewController — Coverage: 100.0% | Lines: 27 | Complexity: 2 phpMyFAQ\Controller\Api\PdfController — Coverage: 96.2% | Lines: 26 | Complexity: 10 phpMyFAQ\Controller\Administration\Api\SessionController — Coverage: 92.0% | Lines: 25 | Complexity: 6 phpMyFAQ\Controller\Administration\RatingController — Coverage: 100.0% | Lines: 25 | Complexity: 3 phpMyFAQ\Controller\Api\LoginController — Coverage: 84.0% | Lines: 25 | Complexity: 5 phpMyFAQ\Controller\Administration\Api\CommentController — Coverage: 95.8% | Lines: 24 | Complexity: 10 phpMyFAQ\Controller\Frontend\ContactController — Coverage: 100.0% | Lines: 24 | Complexity: 5 phpMyFAQ\Controller\Frontend\SitemapController — Coverage: 100.0% | Lines: 24 | Complexity: 8 phpMyFAQ\Controller\Administration\GlossaryController — Coverage: 100.0% | Lines: 23 | Complexity: 2 phpMyFAQ\Controller\Api\NewsController — Coverage: 100.0% | Lines: 23 | Complexity: 1 phpMyFAQ\Controller\Api\GroupController — Coverage: 100.0% | Lines: 22 | Complexity: 3 phpMyFAQ\Controller\Administration\StickyFaqsController — Coverage: 100.0% | Lines: 21 | Complexity: 3 phpMyFAQ\Controller\Administration\ImportController — Coverage: 100.0% | Lines: 18 | Complexity: 1 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\Administration\StopWordsController — Coverage: 100.0% | Lines: 16 | Complexity: 1 phpMyFAQ\Controller\Administration\TagController — Coverage: 100.0% | Lines: 15 | Complexity: 2 phpMyFAQ\Controller\Administration\Api\MarkdownController — Coverage: 100.0% | Lines: 14 | Complexity: 3 phpMyFAQ\Controller\Administration\UpdateController — Coverage: 100.0% | Lines: 14 | Complexity: 1 phpMyFAQ\Controller\Administration\SessionKeepAliveController — Coverage: 100.0% | Lines: 13 | Complexity: 1 phpMyFAQ\Controller\Administration\Api\SearchController — Coverage: 90.9% | Lines: 11 | Complexity: 4 phpMyFAQ\Controller\Administration\ConfigurationController — Coverage: 100.0% | Lines: 10 | Complexity: 1 phpMyFAQ\Controller\Administration\PluginController — Coverage: 100.0% | Lines: 10 | Complexity: 2 phpMyFAQ\Controller\ContainerControllerResolver — Coverage: 100.0% | Lines: 10 | Complexity: 7 phpMyFAQ\Controller\Frontend\Api\TranslationController — Coverage: 100.0% | Lines: 10 | Complexity: 4 phpMyFAQ\Controller\Administration\OrphanedFaqsController — Coverage: 100.0% | Lines: 9 | Complexity: 2 phpMyFAQ\Controller\Frontend\PageNotFoundController — Coverage: 100.0% | Lines: 9 | Complexity: 2 phpMyFAQ\Controller\Api\MetaController — Coverage: 100.0% | Lines: 8 | Complexity: 3 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\Administration\ElasticsearchController — Coverage: 85.7% | Lines: 7 | Complexity: 2 phpMyFAQ\Controller\Administration\LdapController — Coverage: 42.9% | Lines: 7 | Complexity: 2 phpMyFAQ\Controller\Administration\OpenSearchController — Coverage: 85.7% | Lines: 7 | Complexity: 2 phpMyFAQ\Controller\Exception\ForbiddenException — Coverage: 100.0% | Lines: 7 | Complexity: 1 phpMyFAQ\Controller\Administration\ReportController — Coverage: 100.0% | Lines: 6 | Complexity: 1 phpMyFAQ\Controller\Administration\Api\AbstractAdministrationApiController — Coverage: 80.0% | Lines: 5 | Complexity: 2 phpMyFAQ\Controller\LlmsController — Coverage: 100.0% | Lines: 5 | Complexity: 1 phpMyFAQ\Controller\RobotsController — Coverage: 100.0% | Lines: 5 | Complexity: 1 phpMyFAQ\Controller\Api\LanguageController — Coverage: 100.0% | Lines: 4 | Complexity: 3 phpMyFAQ\Controller\Api\TitleController — Coverage: 100.0% | Lines: 4 | Complexity: 3 phpMyFAQ\Controller\Api\VersionController — Coverage: 100.0% | Lines: 4 | Complexity: 3 phpMyFAQ\Controller\Frontend\OAuthDiscoveryController — Coverage: 100.0% | Lines: 4 | Complexity: 3 phpMyFAQ\Controller\Api\PaginatedResponseOptions — Coverage: 100.0% | Lines: 1 | Complexity: 1 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\Administration\Api\DashboardController469.6250.4%
phpMyFAQ\Controller\Frontend\FaqController384.5050.9%
phpMyFAQ\Controller\Administration\Api\GroupController171.5472.2%
phpMyFAQ\Controller\Frontend\WebAuthnController153.3641.0%
phpMyFAQ\Controller\Administration\Api\FaqController124.8480.6%
phpMyFAQ\Controller\Frontend\KeycloakAuthenticationController122.9172.7%
phpMyFAQ\Controller\Administration\Api\UserController115.4686.6%
phpMyFAQ\Controller\Administration\Api\UpdateController104.7960.6%
phpMyFAQ\Controller\Administration\Api\PageController81.2792.9%
phpMyFAQ\Controller\Administration\AbstractAdministrationController7999.4%
phpMyFAQ\Controller\Administration\Api\ConfigurationTabController77.5587.8%
phpMyFAQ\Controller\Administration\Api\ExportController74.9874.1%
phpMyFAQ\Controller\Administration\CategoryController67.9487.0%
phpMyFAQ\Controller\AbstractController64.2890.4%
phpMyFAQ\Controller\Frontend\Api\UserController5395.5%
phpMyFAQ\Controller\Administration\Api\AttachmentController49.6666.0%
phpMyFAQ\Controller\Api\FaqController48.1492.0%
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\Administration\AuthenticationController34.1887.1%
phpMyFAQ\Controller\Frontend\AbstractFrontController3395.9%
phpMyFAQ\Controller\Api\CategoryController32.8083.5%
phpMyFAQ\Controller\Administration\Api\InstanceController32.3386.3%
phpMyFAQ\Controller\Frontend\Api\UnauthorizedUserController31.7990.6%
phpMyFAQ\Controller\Administration\Api\ApiKeyController31100.0%
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\Api\OAuth2Controller2698.7%
phpMyFAQ\Controller\Administration\Api\TranslationController24.5380.0%
phpMyFAQ\Controller\Administration\BackupController2495.5%
phpMyFAQ\Controller\Administration\FaqController2498.7%
phpMyFAQ\Controller\Frontend\SetupController22.5884.7%
phpMyFAQ\Controller\Administration\Api\ImageController20.5083.9%
phpMyFAQ\Controller\Administration\Api\StopWordController19.2666.7%
phpMyFAQ\Controller\Frontend\Api\RegistrationController1897.3%
phpMyFAQ\Controller\Administration\InstanceController17.4888.2%
phpMyFAQ\Controller\Frontend\Api\ChatController1797.3%
phpMyFAQ\Controller\Administration\Api\ElasticsearchController16.3677.1%
phpMyFAQ\Controller\Administration\Api\LdapController15.8756.1%
phpMyFAQ\Controller\Administration\Api\FormController15.7285.3%
phpMyFAQ\Controller\Administration\Api\GlossaryController15.3675.9%
phpMyFAQ\Controller\Administration\Api\NewsController15.0594.1%
phpMyFAQ\Controller\Frontend\Api\PushController15100.0%
phpMyFAQ\Controller\Administration\Api\CategoryController14.2489.2%
phpMyFAQ\Controller\Api\RegistrationController14.1890.2%
phpMyFAQ\Controller\Administration\Api\StatisticsController14.0281.8%
phpMyFAQ\Controller\Frontend\Api\ContactController14100.0%
phpMyFAQ\Controller\Frontend\Api\VotingController14100.0%
phpMyFAQ\Controller\Administration\Api\AdminLogController13.4978.2%
phpMyFAQ\Controller\Administration\Api\TagController13.4686.0%
phpMyFAQ\Controller\Frontend\Api\BookmarkController13.1690.2%
phpMyFAQ\Controller\Administration\Api\QuestionController13.0892.3%
phpMyFAQ\Controller\Administration\PasswordChangeController1398.2%
phpMyFAQ\Controller\Administration\SystemInformationController12.6975.9%
phpMyFAQ\Controller\Administration\Api\OpenSearchController12.3986.0%
phpMyFAQ\Controller\Administration\Api\MediaBrowserController12.1689.7%
phpMyFAQ\Controller\Api\SearchController12.1689.7%
phpMyFAQ\Controller\Administration\DashboardController11.4568.8%
phpMyFAQ\Controller\Administration\GroupController1196.7%
phpMyFAQ\Controller\Api\AbstractApiController11100.0%
phpMyFAQ\Controller\Api\BackupController10.5382.6%
phpMyFAQ\Controller\Frontend\Api\ChatSseController10.4184.0%
phpMyFAQ\Controller\Administration\Api\ConfigurationController10.2087.5%
phpMyFAQ\Controller\Frontend\CustomPageController10.0591.9%
phpMyFAQ\Controller\Administration\Api\CommentController1095.8%
phpMyFAQ\Controller\Administration\PageController10100.0%
phpMyFAQ\Controller\Api\PdfController1096.2%
phpMyFAQ\Controller\Frontend\AttachmentController10100.0%
phpMyFAQ\Controller\Frontend\QuestionsController1098.7%
phpMyFAQ\Controller\Frontend\SearchController1095.6%
phpMyFAQ\Controller\SitemapController9.4282.8%
phpMyFAQ\Controller\Administration\UserController9100.0%
phpMyFAQ\Controller\Frontend\NewsController8.0194.6%
phpMyFAQ\Controller\Frontend\SitemapController8100.0%
phpMyFAQ\Controller\Frontend\PdfController7.2383.3%
phpMyFAQ\Controller\Administration\StatisticsSessionsController7100.0%
phpMyFAQ\Controller\Api\OpenQuestionController797.4%
phpMyFAQ\Controller\ContainerControllerResolver7100.0%
phpMyFAQ\Controller\Administration\Api\SessionController6.0292.0%
phpMyFAQ\Controller\Administration\FormsController6100.0%
phpMyFAQ\Controller\Administration\NewsController6100.0%
phpMyFAQ\Controller\Administration\OpenQuestionsController6100.0%
phpMyFAQ\Controller\Api\GlossaryController6100.0%
phpMyFAQ\Controller\Administration\Api\PushController5.5871.4%
phpMyFAQ\Controller\Api\QuestionController5.3376.5%
phpMyFAQ\Controller\Api\TagController5.1283.3%
phpMyFAQ\Controller\Api\LoginController5.1084.0%
phpMyFAQ\Controller\Frontend\Api\AutoCompleteController5100.0%
phpMyFAQ\Controller\Frontend\ContactController5100.0%
phpMyFAQ\Controller\Administration\Api\SearchController4.0190.9%
phpMyFAQ\Controller\Frontend\ErrorController4.0193.1%
phpMyFAQ\Controller\Administration\CommentsController4100.0%
phpMyFAQ\Controller\Api\AttachmentController4.0094.7%
phpMyFAQ\Controller\Api\CommentController497.0%
phpMyFAQ\Controller\Frontend\Api\PopularSearchesController4100.0%
phpMyFAQ\Controller\Frontend\Api\TranslationController4100.0%
phpMyFAQ\Controller\Frontend\StartpageController4100.0%
phpMyFAQ\Controller\Administration\Api\MarkdownController3100.0%
phpMyFAQ\Controller\Administration\AttachmentsController3100.0%
phpMyFAQ\Controller\Administration\RatingController3100.0%
phpMyFAQ\Controller\Administration\StatisticsSearchController3100.0%
phpMyFAQ\Controller\Administration\StickyFaqsController3100.0%
phpMyFAQ\Controller\Api\GroupController3100.0%
phpMyFAQ\Controller\Api\LanguageController3100.0%
phpMyFAQ\Controller\Api\MetaController3100.0%
phpMyFAQ\Controller\Api\TitleController3100.0%
phpMyFAQ\Controller\Api\VersionController3100.0%
phpMyFAQ\Controller\Frontend\Api\CaptchaController3100.0%
phpMyFAQ\Controller\Frontend\ChatController3100.0%
phpMyFAQ\Controller\Frontend\GlossaryController3100.0%
phpMyFAQ\Controller\Frontend\OAuthDiscoveryController3100.0%
phpMyFAQ\Controller\Administration\LdapController2.7542.9%
phpMyFAQ\Controller\Administration\Api\AbstractAdministrationApiController2.0380.0%
phpMyFAQ\Controller\Administration\ElasticsearchController2.0185.7%
phpMyFAQ\Controller\Administration\OpenSearchController2.0185.7%
phpMyFAQ\Controller\Administration\ExportController2100.0%
phpMyFAQ\Controller\Administration\GlossaryController2100.0%
phpMyFAQ\Controller\Administration\OrphanedFaqsController2100.0%
phpMyFAQ\Controller\Administration\PluginController2100.0%
phpMyFAQ\Controller\Administration\TagController2100.0%
phpMyFAQ\Controller\Frontend\OverviewController2100.0%
phpMyFAQ\Controller\Frontend\PageNotFoundController2100.0%
phpMyFAQ\Controller\Administration\AdminLogController1100.0%
phpMyFAQ\Controller\Administration\ConfigurationController1100.0%
phpMyFAQ\Controller\Administration\ImportController1100.0%
phpMyFAQ\Controller\Administration\ReportController1100.0%
phpMyFAQ\Controller\Administration\SessionKeepAliveController1100.0%
phpMyFAQ\Controller\Administration\StopWordsController1100.0%
phpMyFAQ\Controller\Administration\UpdateController1100.0%
phpMyFAQ\Controller\Api\NewsController1100.0%
phpMyFAQ\Controller\Api\PaginatedResponseOptions1100.0%
phpMyFAQ\Controller\Exception\ForbiddenException1100.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%
phpMyFAQ\Controller\LlmsController1100.0%
phpMyFAQ\Controller\RobotsController1100.0%

Methods

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::show — Coverage: 19.5% | Lines: 190 | Complexity: 33 phpMyFAQ\Controller\Administration\CategoryController::update — Coverage: 80.6% | Lines: 180 | Complexity: 24 phpMyFAQ\Controller\Administration\AbstractAdministrationController::getSecondLevelEntries — Coverage: 100.0% | Lines: 156 | Complexity: 6 phpMyFAQ\Controller\Administration\Api\FaqController::create — Coverage: 68.6% | Lines: 153 | Complexity: 18 phpMyFAQ\Controller\Administration\Api\FaqController::update — Coverage: 78.6% | Lines: 140 | Complexity: 23 phpMyFAQ\Controller\Administration\BackupController::restore — Coverage: 94.4% | Lines: 126 | Complexity: 18 phpMyFAQ\Controller\Administration\CategoryController::create — Coverage: 75.9% | Lines: 116 | Complexity: 14 phpMyFAQ\Controller\Administration\Api\ImageController::upload — Coverage: 83.9% | Lines: 112 | Complexity: 19 phpMyFAQ\Controller\Frontend\Api\FaqController::create — Coverage: 91.1% | Lines: 112 | Complexity: 37 phpMyFAQ\Controller\Administration\FaqController::edit — Coverage: 98.9% | Lines: 94 | Complexity: 8 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\Administration\AbstractAdministrationController::getPageFlags — Coverage: 100.0% | Lines: 87 | Complexity: 61 phpMyFAQ\Controller\Frontend\SearchController::index — Coverage: 95.3% | Lines: 85 | Complexity: 7 phpMyFAQ\Controller\Administration\Api\InstanceController::add — Coverage: 83.3% | Lines: 84 | Complexity: 21 phpMyFAQ\Controller\Administration\Api\PageController::create — Coverage: 90.2% | Lines: 82 | Complexity: 23 phpMyFAQ\Controller\Api\CategoryController::create — Coverage: 75.6% | Lines: 78 | Complexity: 15 phpMyFAQ\Controller\Frontend\AbstractFrontController::getHeader — Coverage: 100.0% | Lines: 78 | Complexity: 9 phpMyFAQ\Controller\Administration\DashboardController::index — Coverage: 68.4% | Lines: 76 | Complexity: 8 phpMyFAQ\Controller\Frontend\Api\ChatSseController::stream — Coverage: 83.8% | Lines: 74 | Complexity: 9 phpMyFAQ\Controller\Administration\Api\ConfigurationTabController::logSecurityConfigChanges — Coverage: 93.2% | Lines: 73 | Complexity: 11 phpMyFAQ\Controller\Administration\Api\ConfigurationTabController::save — Coverage: 82.9% | Lines: 70 | Complexity: 27 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\Administration\CategoryController::edit — Coverage: 100.0% | Lines: 66 | Complexity: 8 phpMyFAQ\Controller\Api\FaqController::create — Coverage: 90.9% | Lines: 66 | Complexity: 7 phpMyFAQ\Controller\Frontend\UserController::ucp — Coverage: 86.2% | Lines: 65 | Complexity: 10 phpMyFAQ\Controller\Administration\Api\PageController::update — Coverage: 92.1% | Lines: 63 | Complexity: 15 phpMyFAQ\Controller\Administration\FaqController::answer — Coverage: 98.4% | Lines: 63 | Complexity: 3 phpMyFAQ\Controller\Administration\InstanceController::update — Coverage: 78.0% | Lines: 59 | Complexity: 12 phpMyFAQ\Controller\Administration\Api\AttachmentController::upload — Coverage: 63.8% | Lines: 58 | Complexity: 15 phpMyFAQ\Controller\Administration\Api\MediaBrowserController::index — Coverage: 89.7% | Lines: 58 | Complexity: 12 phpMyFAQ\Controller\Administration\FaqController::addInCategory — Coverage: 98.3% | Lines: 58 | Complexity: 3 phpMyFAQ\Controller\Administration\Api\ExportController::buildReportResponse — Coverage: 63.2% | Lines: 57 | Complexity: 20 phpMyFAQ\Controller\Administration\Api\UserController::editUser — Coverage: 91.2% | Lines: 57 | Complexity: 21 phpMyFAQ\Controller\Api\OAuth2Controller::authorize — Coverage: 98.2% | Lines: 55 | Complexity: 17 phpMyFAQ\Controller\Administration\Api\TranslationController::translate — Coverage: 79.6% | Lines: 54 | Complexity: 20 phpMyFAQ\Controller\Administration\FaqController::add — Coverage: 98.1% | Lines: 53 | Complexity: 3 phpMyFAQ\Controller\Administration\FaqController::copy — Coverage: 98.1% | Lines: 53 | Complexity: 2 phpMyFAQ\Controller\Administration\FaqController::translate — Coverage: 98.1% | Lines: 53 | Complexity: 2 phpMyFAQ\Controller\Administration\PageController::getBaseTemplateVars — Coverage: 100.0% | Lines: 53 | Complexity: 1 phpMyFAQ\Controller\Administration\SystemInformationController::index — Coverage: 75.5% | Lines: 53 | Complexity: 10 phpMyFAQ\Controller\Api\SearchController::search — Coverage: 88.7% | Lines: 53 | Complexity: 8 phpMyFAQ\Controller\Frontend\Api\UserController::updateData — Coverage: 100.0% | Lines: 52 | Complexity: 22 phpMyFAQ\Controller\Administration\Api\GroupController::updateMembers — Coverage: 86.3% | Lines: 51 | Complexity: 14 phpMyFAQ\Controller\Administration\FaqController::getBaseTemplateVars — Coverage: 100.0% | Lines: 51 | Complexity: 1 phpMyFAQ\Controller\Administration\NewsController::getBaseTemplateVars — Coverage: 100.0% | Lines: 51 | Complexity: 1 phpMyFAQ\Controller\Frontend\NewsController::index — Coverage: 92.2% | Lines: 51 | Complexity: 5 phpMyFAQ\Controller\Api\FaqController::update — Coverage: 90.0% | Lines: 50 | Complexity: 3 phpMyFAQ\Controller\Administration\AbstractAdministrationController::getHeader — Coverage: 97.9% | Lines: 48 | Complexity: 3 phpMyFAQ\Controller\Administration\OpenQuestionsController::index — Coverage: 100.0% | Lines: 48 | 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\Administration\UserController::list — Coverage: 100.0% | Lines: 46 | Complexity: 5 phpMyFAQ\Controller\Administration\AuthenticationController::authenticate — Coverage: 64.4% | Lines: 45 | Complexity: 10 phpMyFAQ\Controller\Frontend\QuestionsController::ask — Coverage: 97.8% | Lines: 45 | Complexity: 7 phpMyFAQ\Controller\Administration\Api\ApiKeyController::update — Coverage: 100.0% | Lines: 44 | Complexity: 12 phpMyFAQ\Controller\Administration\Api\UserController::addUser — Coverage: 70.5% | Lines: 44 | Complexity: 15 phpMyFAQ\Controller\Administration\Api\AdminLogController::export — Coverage: 60.5% | Lines: 43 | Complexity: 4 phpMyFAQ\Controller\Administration\Api\FaqController::import — Coverage: 81.4% | Lines: 43 | Complexity: 11 phpMyFAQ\Controller\Administration\Api\GroupController::updateGroup — Coverage: 76.7% | Lines: 43 | Complexity: 12 phpMyFAQ\Controller\Administration\Api\LdapController::healthcheck — Coverage: 37.2% | Lines: 43 | Complexity: 8 phpMyFAQ\Controller\Api\BackupController::download — Coverage: 81.4% | Lines: 43 | Complexity: 8 phpMyFAQ\Controller\Frontend\StartpageController::index — Coverage: 100.0% | Lines: 43 | Complexity: 3 phpMyFAQ\Controller\Administration\Api\GroupController::updatePermissions — Coverage: 83.3% | Lines: 42 | Complexity: 13 phpMyFAQ\Controller\Administration\PasswordChangeController::update — Coverage: 97.6% | Lines: 42 | Complexity: 10 phpMyFAQ\Controller\Api\FaqController::list — Coverage: 83.3% | Lines: 42 | Complexity: 7 phpMyFAQ\Controller\Administration\CategoryController::hierarchy — Coverage: 85.0% | Lines: 40 | Complexity: 4 phpMyFAQ\Controller\Frontend\Api\WebAuthnController::prepare — Coverage: 92.5% | Lines: 40 | Complexity: 14 phpMyFAQ\Controller\Administration\Api\UserController::csvExport — Coverage: 100.0% | Lines: 39 | Complexity: 5 phpMyFAQ\Controller\Administration\Api\UserController::updateUserRights — Coverage: 94.9% | Lines: 39 | Complexity: 14 phpMyFAQ\Controller\Administration\Api\ApiKeyController::create — Coverage: 100.0% | Lines: 38 | Complexity: 9 phpMyFAQ\Controller\Administration\Api\ExportController::exportReport — Coverage: 92.1% | Lines: 38 | Complexity: 16 phpMyFAQ\Controller\Api\AttachmentController::list — Coverage: 94.7% | Lines: 38 | Complexity: 4 phpMyFAQ\Controller\Api\OpenQuestionController::list — Coverage: 97.4% | Lines: 38 | Complexity: 6 phpMyFAQ\Controller\Frontend\Api\ContactController::create — Coverage: 100.0% | Lines: 38 | Complexity: 13 phpMyFAQ\Controller\Administration\StatisticsSessionsController::index — Coverage: 100.0% | Lines: 37 | Complexity: 2 phpMyFAQ\Controller\Api\RegistrationController::create — Coverage: 89.2% | Lines: 37 | Complexity: 11 phpMyFAQ\Controller\Frontend\Api\RegistrationController::create — Coverage: 97.3% | Lines: 37 | Complexity: 18 phpMyFAQ\Controller\Administration\CategoryController::index — Coverage: 100.0% | Lines: 36 | Complexity: 3 phpMyFAQ\Controller\Administration\CategoryController::translate — Coverage: 100.0% | Lines: 36 | Complexity: 1 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\Administration\CommentsController::index — Coverage: 100.0% | Lines: 35 | Complexity: 3 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\Api\QuestionController::create — Coverage: 75.8% | Lines: 33 | Complexity: 4 phpMyFAQ\Controller\Frontend\Api\UnauthorizedUserController::requestReset — Coverage: 87.9% | Lines: 33 | Complexity: 10 phpMyFAQ\Controller\Api\CommentController::list — Coverage: 96.9% | Lines: 32 | Complexity: 3 phpMyFAQ\Controller\Frontend\AuthenticationController::login — Coverage: 100.0% | Lines: 32 | Complexity: 4 phpMyFAQ\Controller\Administration\AdminLogController::index — Coverage: 100.0% | Lines: 31 | Complexity: 1 phpMyFAQ\Controller\Administration\Api\UserController::overwritePassword — Coverage: 83.9% | Lines: 31 | Complexity: 15 phpMyFAQ\Controller\Administration\ExportController::index — Coverage: 100.0% | Lines: 31 | Complexity: 1 phpMyFAQ\Controller\Administration\GroupController::create — Coverage: 93.5% | Lines: 31 | Complexity: 7 phpMyFAQ\Controller\Administration\PageController::index — Coverage: 100.0% | Lines: 31 | Complexity: 1 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\Administration\Api\PageController::activate — Coverage: 90.0% | Lines: 30 | Complexity: 10 phpMyFAQ\Controller\Administration\AuthenticationController::login — Coverage: 100.0% | Lines: 30 | Complexity: 5 phpMyFAQ\Controller\Administration\PageController::edit — Coverage: 100.0% | Lines: 30 | Complexity: 3 phpMyFAQ\Controller\Api\CategoryController::list — Coverage: 100.0% | Lines: 30 | Complexity: 1 phpMyFAQ\Controller\Administration\Api\GroupController::saveCategoryRestrictions — Coverage: 0.0% | Lines: 29 | Complexity: 8 phpMyFAQ\Controller\Administration\AttachmentsController::index — Coverage: 100.0% | Lines: 29 | Complexity: 2 phpMyFAQ\Controller\Administration\AuthenticationController::check — Coverage: 96.6% | Lines: 29 | Complexity: 8 phpMyFAQ\Controller\Api\TagController::list — Coverage: 82.8% | Lines: 29 | Complexity: 4 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\Administration\Api\PushController::generateVapidKeys — Coverage: 71.4% | Lines: 28 | Complexity: 5 phpMyFAQ\Controller\Administration\PageController::translate — Coverage: 100.0% | Lines: 28 | Complexity: 3 phpMyFAQ\Controller\Administration\StatisticsSearchController::index — Coverage: 100.0% | Lines: 28 | Complexity: 2 phpMyFAQ\Controller\Api\GlossaryController::list — Coverage: 100.0% | Lines: 28 | Complexity: 5 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\Administration\Api\CategoryController::delete — Coverage: 74.1% | Lines: 27 | Complexity: 5 phpMyFAQ\Controller\Administration\Api\DashboardController::news — Coverage: 11.1% | Lines: 27 | Complexity: 10 phpMyFAQ\Controller\Administration\Api\TagController::search — Coverage: 88.9% | Lines: 27 | Complexity: 5 phpMyFAQ\Controller\Administration\Api\UpdateController::updateCheck — Coverage: 92.6% | Lines: 27 | Complexity: 5 phpMyFAQ\Controller\Administration\Api\UserController::list — Coverage: 100.0% | Lines: 27 | Complexity: 5 phpMyFAQ\Controller\Administration\CategoryController::addChild — Coverage: 100.0% | Lines: 27 | Complexity: 2 phpMyFAQ\Controller\Administration\FormsController::translate — Coverage: 100.0% | Lines: 27 | Complexity: 4 phpMyFAQ\Controller\Administration\InstanceController::getBaseTemplateVars — Coverage: 100.0% | Lines: 27 | Complexity: 2 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\Administration\Api\AdminLogController::verify — Coverage: 100.0% | Lines: 26 | Complexity: 5 phpMyFAQ\Controller\Administration\Api\UserController::deleteUser — Coverage: 61.5% | Lines: 26 | Complexity: 7 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\Administration\Api\ConfigurationTabController::list — Coverage: 92.0% | Lines: 25 | Complexity: 2 phpMyFAQ\Controller\Administration\Api\DashboardController::versions — Coverage: 60.0% | Lines: 25 | Complexity: 8 phpMyFAQ\Controller\Api\AbstractApiController::paginatedResponse — Coverage: 100.0% | Lines: 25 | Complexity: 3 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\Administration\Api\NewsController::newsMessageFromPayload — Coverage: 100.0% | Lines: 24 | Complexity: 1 phpMyFAQ\Controller\Administration\Api\SessionController::export — Coverage: 91.7% | Lines: 24 | Complexity: 5 phpMyFAQ\Controller\Administration\RatingController::index — Coverage: 100.0% | Lines: 24 | Complexity: 2 phpMyFAQ\Controller\Administration\UserController::getBaseTemplateVars — Coverage: 100.0% | Lines: 24 | Complexity: 1 phpMyFAQ\Controller\Frontend\FaqController::prepareCommentsData — Coverage: 95.8% | Lines: 24 | Complexity: 3 phpMyFAQ\Controller\AbstractController::isPublicAuthenticationPath — Coverage: 100.0% | Lines: 23 | Complexity: 1 phpMyFAQ\Controller\Administration\Api\CommentController::delete — Coverage: 95.7% | Lines: 23 | Complexity: 9 phpMyFAQ\Controller\Administration\Api\FaqController::activate — Coverage: 100.0% | Lines: 23 | Complexity: 7 phpMyFAQ\Controller\Administration\Api\LdapController::configuration — Coverage: 91.3% | Lines: 23 | Complexity: 1 phpMyFAQ\Controller\Api\NewsController::list — Coverage: 100.0% | Lines: 23 | Complexity: 1 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\Administration\Api\FaqController::sticky — Coverage: 100.0% | Lines: 22 | Complexity: 7 phpMyFAQ\Controller\Administration\Api\PageController::checkSlug — Coverage: 90.9% | Lines: 22 | Complexity: 7 phpMyFAQ\Controller\Administration\Api\QuestionController::delete — Coverage: 90.9% | Lines: 22 | Complexity: 7 phpMyFAQ\Controller\Administration\GlossaryController::index — Coverage: 100.0% | Lines: 22 | Complexity: 1 phpMyFAQ\Controller\Api\GroupController::list — Coverage: 100.0% | Lines: 22 | Complexity: 3 phpMyFAQ\Controller\Api\LoginController::login — Coverage: 81.8% | Lines: 22 | Complexity: 3 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\Administration\Api\ApiKeyController::delete — Coverage: 100.0% | Lines: 21 | Complexity: 5 phpMyFAQ\Controller\Administration\Api\FaqController::search — Coverage: 95.2% | Lines: 21 | Complexity: 3 phpMyFAQ\Controller\Administration\Api\PageController::list — Coverage: 100.0% | Lines: 21 | Complexity: 1 phpMyFAQ\Controller\Api\PdfController::getById — Coverage: 95.2% | Lines: 21 | Complexity: 6 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\Administration\Api\AttachmentController::refresh — Coverage: 70.0% | Lines: 20 | Complexity: 5 phpMyFAQ\Controller\Administration\Api\UserController::activate — Coverage: 70.0% | Lines: 20 | Complexity: 8 phpMyFAQ\Controller\Administration\FaqController::index — Coverage: 100.0% | Lines: 20 | Complexity: 1 phpMyFAQ\Controller\Administration\StickyFaqsController::index — Coverage: 100.0% | Lines: 20 | 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\Administration\Api\CategoryController::updateOrder — Coverage: 100.0% | Lines: 19 | Complexity: 3 phpMyFAQ\Controller\Administration\Api\DashboardController::sanitizeLayout — Coverage: 0.0% | Lines: 19 | Complexity: 8 phpMyFAQ\Controller\Administration\Api\ExportController::exportFile — Coverage: 68.4% | Lines: 19 | Complexity: 4 phpMyFAQ\Controller\Administration\Api\NewsController::activate — Coverage: 94.7% | Lines: 19 | Complexity: 4 phpMyFAQ\Controller\Administration\Api\PageController::delete — Coverage: 89.5% | Lines: 19 | Complexity: 7 phpMyFAQ\Controller\Administration\Api\UpdateController::downloadPackage — Coverage: 94.7% | Lines: 19 | Complexity: 5 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\Administration\Api\FaqController::listByCategory — Coverage: 100.0% | Lines: 18 | Complexity: 1 phpMyFAQ\Controller\Administration\Api\FaqController::saveOrderOfStickyFaqs — Coverage: 94.4% | Lines: 18 | Complexity: 4 phpMyFAQ\Controller\Administration\Api\GroupController::deleteGroup — Coverage: 66.7% | Lines: 18 | Complexity: 6 phpMyFAQ\Controller\Administration\Api\StopWordController::save — Coverage: 44.4% | Lines: 18 | Complexity: 7 phpMyFAQ\Controller\Administration\Api\UpdateController::healthCheck — Coverage: 72.2% | Lines: 18 | Complexity: 3 phpMyFAQ\Controller\Administration\AuthenticationController::logout — Coverage: 94.4% | Lines: 18 | Complexity: 6 phpMyFAQ\Controller\Administration\ImportController::index — Coverage: 100.0% | Lines: 18 | Complexity: 1 phpMyFAQ\Controller\Administration\StatisticsSessionsController::viewSession — Coverage: 100.0% | Lines: 18 | Complexity: 2 phpMyFAQ\Controller\Frontend\Api\ChatController::send — Coverage: 94.4% | Lines: 18 | Complexity: 5 phpMyFAQ\Controller\Administration\Api\ConfigurationController::testRedisConnection — Coverage: 70.6% | Lines: 17 | Complexity: 4 phpMyFAQ\Controller\Administration\Api\FaqController::delete — Coverage: 88.2% | Lines: 17 | Complexity: 3 phpMyFAQ\Controller\Administration\Api\GlossaryController::update — Coverage: 76.5% | Lines: 17 | Complexity: 4 phpMyFAQ\Controller\Administration\Api\InstanceController::delete — Coverage: 100.0% | Lines: 17 | Complexity: 8 phpMyFAQ\Controller\Administration\AuthenticationController::token — Coverage: 100.0% | Lines: 17 | Complexity: 2 phpMyFAQ\Controller\Administration\InstanceController::edit — Coverage: 100.0% | Lines: 17 | Complexity: 1 phpMyFAQ\Controller\Administration\StatisticsSessionsController::viewDay — Coverage: 100.0% | Lines: 17 | Complexity: 2 phpMyFAQ\Controller\Api\OAuth2Controller::token — Coverage: 100.0% | Lines: 17 | 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\Administration\Api\AttachmentController::delete — Coverage: 68.8% | Lines: 16 | Complexity: 5 phpMyFAQ\Controller\Administration\Api\NewsController::update — Coverage: 87.5% | Lines: 16 | Complexity: 4 phpMyFAQ\Controller\Administration\Api\QuestionController::toggle — Coverage: 93.8% | Lines: 16 | Complexity: 5 phpMyFAQ\Controller\Administration\Api\UserController::userData — Coverage: 100.0% | Lines: 16 | Complexity: 2 phpMyFAQ\Controller\Administration\NewsController::edit — Coverage: 100.0% | Lines: 16 | Complexity: 2 phpMyFAQ\Controller\Administration\StopWordsController::index — Coverage: 100.0% | Lines: 16 | Complexity: 1 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\Administration\Api\ConfigurationTabController::uploadTheme — Coverage: 93.3% | Lines: 15 | Complexity: 6 phpMyFAQ\Controller\Administration\Api\FormController::editTranslation — Coverage: 86.7% | Lines: 15 | Complexity: 3 phpMyFAQ\Controller\Administration\Api\FormController::addTranslation — Coverage: 86.7% | Lines: 15 | Complexity: 3 phpMyFAQ\Controller\Administration\Api\GlossaryController::delete — Coverage: 46.7% | Lines: 15 | Complexity: 4 phpMyFAQ\Controller\Administration\Api\UpdateController::extractPackage — Coverage: 6.7% | Lines: 15 | Complexity: 3 phpMyFAQ\Controller\Administration\Api\UpdateController::createTemporaryBackup — Coverage: 6.7% | Lines: 15 | Complexity: 3 phpMyFAQ\Controller\Administration\Api\UpdateController::installPackage — Coverage: 6.7% | Lines: 15 | Complexity: 4 phpMyFAQ\Controller\Administration\BackupController::index — Coverage: 100.0% | Lines: 15 | Complexity: 1 phpMyFAQ\Controller\Administration\BackupController::export — Coverage: 100.0% | Lines: 15 | Complexity: 4 phpMyFAQ\Controller\Api\FaqController::getById — Coverage: 100.0% | Lines: 15 | Complexity: 6 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\SitemapController::generateGzippedSitemap — Coverage: 66.7% | Lines: 15 | Complexity: 4 phpMyFAQ\Controller\AbstractController::initializeFromContainer — Coverage: 78.6% | Lines: 14 | Complexity: 4 phpMyFAQ\Controller\Administration\Api\ConfigurationTabController::translations — Coverage: 92.9% | Lines: 14 | Complexity: 2 phpMyFAQ\Controller\Administration\Api\FormController::deleteTranslation — Coverage: 85.7% | Lines: 14 | Complexity: 3 phpMyFAQ\Controller\Administration\Api\MarkdownController::renderMarkdown — Coverage: 100.0% | Lines: 14 | Complexity: 3 phpMyFAQ\Controller\Administration\Api\PageController::indexCustomPage — Coverage: 100.0% | Lines: 14 | Complexity: 5 phpMyFAQ\Controller\Administration\Api\PageController::updateCustomPageIndex — Coverage: 100.0% | Lines: 14 | Complexity: 5 phpMyFAQ\Controller\Administration\Api\PageController::deleteCustomPageFromIndex — Coverage: 100.0% | Lines: 14 | Complexity: 5 phpMyFAQ\Controller\Administration\Api\TagController::update — Coverage: 85.7% | Lines: 14 | Complexity: 4 phpMyFAQ\Controller\Administration\Api\UpdateController::updateDatabase — Coverage: 100.0% | Lines: 14 | Complexity: 4 phpMyFAQ\Controller\Administration\CategoryController::add — Coverage: 100.0% | Lines: 14 | Complexity: 1 phpMyFAQ\Controller\Administration\CategoryController::getBaseTemplateVars — Coverage: 100.0% | Lines: 14 | Complexity: 2 phpMyFAQ\Controller\Administration\TagController::index — Coverage: 100.0% | Lines: 14 | Complexity: 1 phpMyFAQ\Controller\Administration\UpdateController::index — Coverage: 100.0% | Lines: 14 | Complexity: 1 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\Administration\Api\CategoryController::permissions — Coverage: 100.0% | Lines: 13 | Complexity: 4 phpMyFAQ\Controller\Administration\Api\DashboardController::saveLayout — Coverage: 53.8% | Lines: 13 | Complexity: 5 phpMyFAQ\Controller\Administration\Api\GroupController::listMembers — Coverage: 92.3% | Lines: 13 | Complexity: 3 phpMyFAQ\Controller\Administration\Api\NewsController::create — Coverage: 92.3% | Lines: 13 | Complexity: 3 phpMyFAQ\Controller\Administration\Api\NewsController::delete — Coverage: 92.3% | Lines: 13 | Complexity: 3 phpMyFAQ\Controller\Administration\FormsController::index — Coverage: 100.0% | Lines: 13 | Complexity: 1 phpMyFAQ\Controller\Administration\SessionKeepAliveController::index — Coverage: 100.0% | Lines: 13 | Complexity: 1 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\Administration\AbstractAdministrationController::getFooter — Coverage: 100.0% | Lines: 12 | Complexity: 1 phpMyFAQ\Controller\Administration\Api\ApiKeyController::list — Coverage: 100.0% | Lines: 12 | Complexity: 5 phpMyFAQ\Controller\Administration\Api\ConfigurationController::sendTestMail — Coverage: 100.0% | Lines: 12 | Complexity: 3 phpMyFAQ\Controller\Administration\Api\ElasticsearchController::import — Coverage: 100.0% | Lines: 12 | Complexity: 3 phpMyFAQ\Controller\Administration\Api\ElasticsearchController::statistics — Coverage: 8.3% | Lines: 12 | Complexity: 3 phpMyFAQ\Controller\Administration\Api\FormController::activateInput — Coverage: 83.3% | Lines: 12 | Complexity: 3 phpMyFAQ\Controller\Administration\Api\FormController::setInputAsRequired — Coverage: 83.3% | Lines: 12 | Complexity: 3 phpMyFAQ\Controller\Administration\Api\GlossaryController::create — Coverage: 91.7% | Lines: 12 | Complexity: 3 phpMyFAQ\Controller\Administration\Api\GroupController::listGroups — Coverage: 100.0% | Lines: 12 | Complexity: 3 phpMyFAQ\Controller\Administration\Api\OpenSearchController::import — Coverage: 100.0% | Lines: 12 | Complexity: 3 phpMyFAQ\Controller\Administration\GroupController::getBaseTemplateVars — Coverage: 100.0% | Lines: 12 | Complexity: 1 phpMyFAQ\Controller\Frontend\KeycloakAuthenticationController::resolveLogoutIdToken — Coverage: 66.7% | Lines: 12 | Complexity: 5 phpMyFAQ\Controller\Administration\Api\DashboardController::getFreshCache — Coverage: 81.8% | Lines: 11 | Complexity: 7 phpMyFAQ\Controller\Administration\Api\DashboardController::resetLayout — Coverage: 54.5% | Lines: 11 | Complexity: 5 phpMyFAQ\Controller\Administration\Api\GroupController::listCategories — Coverage: 100.0% | Lines: 11 | Complexity: 1 phpMyFAQ\Controller\Administration\Api\SearchController::deleteTerm — Coverage: 90.9% | Lines: 11 | Complexity: 4 phpMyFAQ\Controller\Administration\Api\StopWordController::delete — Coverage: 81.8% | Lines: 11 | Complexity: 4 phpMyFAQ\Controller\Administration\NewsController::index — Coverage: 100.0% | Lines: 11 | Complexity: 1 phpMyFAQ\Controller\Administration\UserController::edit — Coverage: 100.0% | Lines: 11 | Complexity: 1 phpMyFAQ\Controller\Api\FaqController::getByTagId — Coverage: 100.0% | Lines: 11 | Complexity: 2 phpMyFAQ\Controller\Frontend\AbstractFrontController::initializeFromContainer — Coverage: 90.9% | Lines: 11 | Complexity: 4 phpMyFAQ\Controller\SitemapController::index — Coverage: 100.0% | Lines: 11 | Complexity: 2 phpMyFAQ\Controller\AbstractController::getTwigWrapper — Coverage: 100.0% | Lines: 10 | Complexity: 3 phpMyFAQ\Controller\AbstractController::isSecured — Coverage: 100.0% | Lines: 10 | Complexity: 5 phpMyFAQ\Controller\AbstractController::userHasAnyPermission — Coverage: 100.0% | Lines: 10 | Complexity: 4 phpMyFAQ\Controller\AbstractController::verifySessionCsrfToken — Coverage: 70.0% | Lines: 10 | Complexity: 4 phpMyFAQ\Controller\Administration\Api\ConfigurationController::activateMaintenanceMode — Coverage: 100.0% | Lines: 10 | Complexity: 2 phpMyFAQ\Controller\Administration\Api\GroupController::listUsers — Coverage: 100.0% | Lines: 10 | Complexity: 2 phpMyFAQ\Controller\Administration\Api\StatisticsController::truncateSearchTerms — Coverage: 90.0% | Lines: 10 | Complexity: 3 phpMyFAQ\Controller\Administration\ConfigurationController::index — Coverage: 100.0% | Lines: 10 | Complexity: 1 phpMyFAQ\Controller\Administration\NewsController::add — Coverage: 100.0% | Lines: 10 | Complexity: 1 phpMyFAQ\Controller\Administration\PageController::add — Coverage: 100.0% | Lines: 10 | Complexity: 1 phpMyFAQ\Controller\Api\FaqController::getByCategoryId — Coverage: 100.0% | Lines: 10 | Complexity: 2 phpMyFAQ\Controller\Frontend\Api\SetupController::isAuthenticatedAdministrator — Coverage: 70.0% | Lines: 10 | Complexity: 4 phpMyFAQ\Controller\Administration\Api\AdminLogController::delete — Coverage: 100.0% | Lines: 9 | Complexity: 3 phpMyFAQ\Controller\Administration\Api\ConfigurationTabController::convertToString — Coverage: 33.3% | Lines: 9 | Complexity: 5 phpMyFAQ\Controller\Administration\Api\ElasticsearchController::healthcheck — Coverage: 100.0% | Lines: 9 | Complexity: 3 phpMyFAQ\Controller\Administration\Api\GlossaryController::fetch — Coverage: 100.0% | Lines: 9 | Complexity: 1 phpMyFAQ\Controller\Administration\Api\OpenSearchController::healthcheck — Coverage: 100.0% | Lines: 9 | Complexity: 3 phpMyFAQ\Controller\Administration\GroupController::index — Coverage: 100.0% | Lines: 9 | Complexity: 1 phpMyFAQ\Controller\Administration\PluginController::index — Coverage: 100.0% | Lines: 9 | Complexity: 1 phpMyFAQ\Controller\Administration\UserController::index — Coverage: 100.0% | Lines: 9 | Complexity: 1 phpMyFAQ\Controller\Api\FaqController::getPopular — Coverage: 100.0% | Lines: 9 | Complexity: 3 phpMyFAQ\Controller\Api\FaqController::getLatest — Coverage: 88.9% | Lines: 9 | Complexity: 3 phpMyFAQ\Controller\Api\FaqController::getTrending — Coverage: 88.9% | Lines: 9 | Complexity: 3 phpMyFAQ\Controller\Api\FaqController::getSticky — Coverage: 100.0% | Lines: 9 | Complexity: 3 phpMyFAQ\Controller\ContainerControllerResolver::getController — Coverage: 100.0% | Lines: 9 | Complexity: 6 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\AbstractController::userHasGroupPermission — Coverage: 100.0% | Lines: 8 | Complexity: 6 phpMyFAQ\Controller\Administration\AbstractAdministrationController::getGravatarImage — Coverage: 100.0% | Lines: 8 | Complexity: 4 phpMyFAQ\Controller\Administration\Api\ConfigurationTabController::templates — Coverage: 100.0% | Lines: 8 | Complexity: 3 phpMyFAQ\Controller\Administration\Api\DashboardController::visits — Coverage: 100.0% | Lines: 8 | Complexity: 3 phpMyFAQ\Controller\Administration\Api\StatisticsController::truncateSessions — Coverage: 75.0% | Lines: 8 | Complexity: 3 phpMyFAQ\Controller\Administration\Api\TagController::delete — Coverage: 75.0% | Lines: 8 | Complexity: 3 phpMyFAQ\Controller\Administration\GroupController::add — Coverage: 100.0% | Lines: 8 | Complexity: 1 phpMyFAQ\Controller\Administration\OrphanedFaqsController::index — Coverage: 100.0% | Lines: 8 | Complexity: 1 phpMyFAQ\Controller\Administration\PasswordChangeController::getBaseTemplateVars — Coverage: 100.0% | Lines: 8 | Complexity: 1 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\AbstractController::hasValidToken — Coverage: 85.7% | Lines: 7 | Complexity: 5 phpMyFAQ\Controller\AbstractController::userHasUserPermission — Coverage: 100.0% | Lines: 7 | Complexity: 5 phpMyFAQ\Controller\AbstractController::captchaCodeIsValid — Coverage: 85.7% | Lines: 7 | Complexity: 2 phpMyFAQ\Controller\AbstractController::createFallbackContainer — Coverage: 71.4% | Lines: 7 | Complexity: 2 phpMyFAQ\Controller\Administration\Api\ElasticsearchController::create — Coverage: 100.0% | Lines: 7 | Complexity: 2 phpMyFAQ\Controller\Administration\Api\ElasticsearchController::drop — Coverage: 100.0% | Lines: 7 | Complexity: 2 phpMyFAQ\Controller\Administration\Api\FaqController::listPermissions — Coverage: 100.0% | Lines: 7 | Complexity: 1 phpMyFAQ\Controller\Administration\Api\GroupController::listCategoryRestrictions — Coverage: 0.0% | Lines: 7 | Complexity: 3 phpMyFAQ\Controller\Administration\Api\OpenSearchController::create — Coverage: 100.0% | Lines: 7 | Complexity: 2 phpMyFAQ\Controller\Administration\Api\OpenSearchController::drop — Coverage: 100.0% | Lines: 7 | Complexity: 2 phpMyFAQ\Controller\Administration\Api\OpenSearchController::statistics — Coverage: 14.3% | Lines: 7 | Complexity: 1 phpMyFAQ\Controller\Administration\Api\StatisticsController::clearRatings — Coverage: 85.7% | Lines: 7 | Complexity: 3 phpMyFAQ\Controller\Administration\Api\StatisticsController::clearVisits — Coverage: 71.4% | Lines: 7 | Complexity: 3 phpMyFAQ\Controller\Administration\Api\StopWordController::list — Coverage: 100.0% | Lines: 7 | Complexity: 2 phpMyFAQ\Controller\Administration\ElasticsearchController::index — Coverage: 85.7% | Lines: 7 | Complexity: 2 phpMyFAQ\Controller\Administration\LdapController::index — Coverage: 42.9% | Lines: 7 | Complexity: 2 phpMyFAQ\Controller\Administration\OpenSearchController::index — Coverage: 85.7% | Lines: 7 | Complexity: 2 phpMyFAQ\Controller\Api\FaqController::resolveRequestLanguage — Coverage: 100.0% | Lines: 7 | Complexity: 4 phpMyFAQ\Controller\Api\FaqController::withRequestLanguage — Coverage: 100.0% | Lines: 7 | Complexity: 2 phpMyFAQ\Controller\Api\MetaController::__construct — Coverage: 100.0% | Lines: 7 | Complexity: 2 phpMyFAQ\Controller\Exception\ForbiddenException::__construct — Coverage: 100.0% | Lines: 7 | 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\Administration\Api\GroupController::groupData — Coverage: 83.3% | Lines: 6 | Complexity: 2 phpMyFAQ\Controller\Administration\Api\GroupController::listPermissions — Coverage: 83.3% | Lines: 6 | Complexity: 2 phpMyFAQ\Controller\Administration\InstanceController::index — Coverage: 100.0% | Lines: 6 | Complexity: 1 phpMyFAQ\Controller\Administration\PasswordChangeController::index — Coverage: 100.0% | Lines: 6 | Complexity: 1 phpMyFAQ\Controller\Administration\ReportController::index — Coverage: 100.0% | Lines: 6 | Complexity: 1 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\AbstractController::render — Coverage: 100.0% | Lines: 5 | Complexity: 1 phpMyFAQ\Controller\AbstractController::userHasPermission — Coverage: 100.0% | Lines: 5 | Complexity: 3 phpMyFAQ\Controller\Administration\AbstractAdministrationController::initializeFromContainer — Coverage: 80.0% | Lines: 5 | Complexity: 2 phpMyFAQ\Controller\Administration\Api\AbstractAdministrationApiController::initializeFromContainer — Coverage: 80.0% | Lines: 5 | Complexity: 2 phpMyFAQ\Controller\Administration\Api\CategoryController::translations — Coverage: 100.0% | Lines: 5 | Complexity: 1 phpMyFAQ\Controller\Administration\Api\DashboardController::topTen — Coverage: 100.0% | Lines: 5 | Complexity: 2 phpMyFAQ\Controller\Administration\Api\UpdateController::versions — Coverage: 20.0% | Lines: 5 | Complexity: 2 phpMyFAQ\Controller\Administration\Api\UpdateController::cleanUp — Coverage: 100.0% | Lines: 5 | Complexity: 2 phpMyFAQ\Controller\Administration\Api\UserController::userPermissions — Coverage: 100.0% | Lines: 5 | Complexity: 1 phpMyFAQ\Controller\Api\CategoryController::createCategory — Coverage: 100.0% | Lines: 5 | Complexity: 3 phpMyFAQ\Controller\Api\CategoryController::createCategoryPermission — Coverage: 80.0% | Lines: 5 | Complexity: 3 phpMyFAQ\Controller\Api\CategoryController::createOrder — Coverage: 80.0% | Lines: 5 | Complexity: 3 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\LlmsController::index — Coverage: 100.0% | Lines: 5 | Complexity: 1 phpMyFAQ\Controller\RobotsController::index — Coverage: 100.0% | Lines: 5 | Complexity: 1 phpMyFAQ\Controller\AbstractController::getJsonObject — Coverage: 75.0% | Lines: 4 | Complexity: 2 phpMyFAQ\Controller\AbstractController::getRateLimiter — Coverage: 100.0% | Lines: 4 | Complexity: 3 phpMyFAQ\Controller\Administration\AbstractAdministrationController::render — Coverage: 100.0% | Lines: 4 | Complexity: 1 phpMyFAQ\Controller\Administration\Api\ConfigurationTabController::faqsSortingPopular — Coverage: 100.0% | Lines: 4 | Complexity: 1 phpMyFAQ\Controller\Administration\Api\ConfigurationTabController::releaseEnvironment — Coverage: 100.0% | Lines: 4 | Complexity: 1 phpMyFAQ\Controller\Administration\Api\ConfigurationTabController::searchRelevance — Coverage: 100.0% | Lines: 4 | Complexity: 1 phpMyFAQ\Controller\Administration\Api\ConfigurationTabController::seoMetaTags — Coverage: 100.0% | Lines: 4 | Complexity: 1 phpMyFAQ\Controller\Administration\Api\ConfigurationTabController::translationProvider — Coverage: 100.0% | Lines: 4 | Complexity: 1 phpMyFAQ\Controller\Administration\Api\ConfigurationTabController::mailProvider — Coverage: 100.0% | Lines: 4 | Complexity: 1 phpMyFAQ\Controller\Administration\Api\ConfigurationTabController::cacheAdapter — Coverage: 0.0% | Lines: 4 | Complexity: 1 phpMyFAQ\Controller\Administration\Api\ConfigurationTabController::layoutMode — Coverage: 100.0% | Lines: 4 | Complexity: 1 phpMyFAQ\Controller\Administration\Api\DashboardController::getStaleCache — Coverage: 100.0% | Lines: 4 | Complexity: 4 phpMyFAQ\Controller\Administration\Api\DashboardController::storeCache — Coverage: 0.0% | Lines: 4 | Complexity: 1 phpMyFAQ\Controller\Administration\Api\DashboardController::verify — Coverage: 100.0% | Lines: 4 | Complexity: 1 phpMyFAQ\Controller\Api\FaqController::applyRequestLanguage — Coverage: 100.0% | Lines: 4 | Complexity: 1 phpMyFAQ\Controller\Api\SearchController::popular — Coverage: 100.0% | Lines: 4 | Complexity: 3 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\AbstractController::renderView — Coverage: 0.0% | Lines: 3 | Complexity: 1 phpMyFAQ\Controller\Administration\Api\DashboardController::searches — Coverage: 100.0% | Lines: 3 | Complexity: 1 phpMyFAQ\Controller\Administration\Api\DashboardController::contentHealth — Coverage: 100.0% | Lines: 3 | Complexity: 1 phpMyFAQ\Controller\Administration\Api\DashboardController::getLayout — Coverage: 100.0% | Lines: 3 | Complexity: 1 phpMyFAQ\Controller\Administration\Api\UpdateController::isValidUpdatePackageToken — Coverage: 100.0% | Lines: 3 | Complexity: 2 phpMyFAQ\Controller\Api\AbstractApiController::initializeFromContainer — Coverage: 100.0% | Lines: 3 | Complexity: 2 phpMyFAQ\Controller\Api\BackupController::__construct — Coverage: 100.0% | Lines: 3 | Complexity: 2 phpMyFAQ\Controller\Api\LanguageController::__construct — Coverage: 100.0% | Lines: 3 | Complexity: 2 phpMyFAQ\Controller\Api\LoginController::__construct — Coverage: 100.0% | Lines: 3 | Complexity: 2 phpMyFAQ\Controller\Api\OAuth2Controller::getAuthorizationServer — Coverage: 100.0% | Lines: 3 | Complexity: 2 phpMyFAQ\Controller\Api\PdfController::__construct — Coverage: 100.0% | Lines: 3 | Complexity: 2 phpMyFAQ\Controller\Api\RegistrationController::__construct — Coverage: 100.0% | Lines: 3 | Complexity: 2 phpMyFAQ\Controller\Api\TitleController::__construct — Coverage: 100.0% | Lines: 3 | Complexity: 2 phpMyFAQ\Controller\Api\VersionController::__construct — Coverage: 100.0% | Lines: 3 | Complexity: 2 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\AbstractController::__construct — Coverage: 100.0% | Lines: 2 | Complexity: 1 phpMyFAQ\Controller\AbstractController::setContainer — Coverage: 100.0% | Lines: 2 | Complexity: 1 phpMyFAQ\Controller\AbstractController::userIsAuthenticated — Coverage: 100.0% | Lines: 2 | Complexity: 2 phpMyFAQ\Controller\AbstractController::userIsSuperAdmin — Coverage: 100.0% | Lines: 2 | Complexity: 2 phpMyFAQ\Controller\Administration\AbstractAdministrationController::userHasPermission — Coverage: 100.0% | Lines: 2 | Complexity: 1 phpMyFAQ\Controller\Administration\Api\ConfigurationTabController::faqsSortingKey — Coverage: 100.0% | Lines: 2 | Complexity: 1 phpMyFAQ\Controller\Administration\Api\ConfigurationTabController::faqsSortingOrder — Coverage: 100.0% | Lines: 2 | Complexity: 1 phpMyFAQ\Controller\Administration\Api\ConfigurationTabController::permLevel — Coverage: 100.0% | Lines: 2 | Complexity: 1 phpMyFAQ\Controller\Administration\Api\ConfigurationTabController::hasValidThemeCsrfToken — Coverage: 100.0% | Lines: 2 | Complexity: 1 phpMyFAQ\Controller\Api\AbstractApiController::getPaginationRequest — Coverage: 100.0% | Lines: 2 | Complexity: 1 phpMyFAQ\Controller\Api\AbstractApiController::apiResponse — Coverage: 100.0% | Lines: 2 | Complexity: 1 phpMyFAQ\Controller\Api\AbstractApiController::errorResponse — Coverage: 100.0% | Lines: 2 | 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\AbstractController::json — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\AbstractController::isApiEnabled — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\AbstractController::addExtension — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\AbstractController::addFilter — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Administration\Api\CategoryController::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Administration\Api\CommentController::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Administration\Api\ConfigurationController::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Administration\Api\ConfigurationTabController::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Administration\Api\DashboardController::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Administration\Api\ElasticsearchController::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Administration\Api\ExportController::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Administration\Api\ExportController::hasDataField — Coverage: 100.0% | Lines: 1 | Complexity: 2 phpMyFAQ\Controller\Administration\Api\FaqController::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Administration\Api\GlossaryController::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Administration\Api\InstanceController::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Administration\Api\OpenSearchController::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Administration\Api\PageController::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Administration\Api\QuestionController::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Administration\Api\SessionController::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Administration\Api\StatisticsController::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Administration\Api\TagController::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Administration\Api\TranslationController::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Administration\Api\UpdateController::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Administration\Api\UserController::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Administration\AttachmentsController::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Administration\AuthenticationController::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Administration\BackupController::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Administration\CategoryController::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Administration\CommentsController::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Administration\DashboardController::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Administration\ExportController::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Administration\FaqController::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Administration\FormsController::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Administration\GlossaryController::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Administration\GroupController::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Administration\InstanceController::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Administration\NewsController::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Administration\OpenQuestionsController::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Administration\OrphanedFaqsController::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Administration\PageController::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Administration\PasswordChangeController::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Administration\PluginController::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Administration\RatingController::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Administration\StatisticsSearchController::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Administration\StatisticsSessionsController::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Administration\StickyFaqsController::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Administration\SystemInformationController::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Administration\TagController::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Administration\UserController::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Api\AbstractApiController::getSortRequest — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Api\AbstractApiController::getFilterRequest — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Api\AbstractApiController::createResponseEtag — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Api\CategoryController::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Api\CategoryController::setCategoryFactory — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Api\CategoryController::setCategoryPermissionFactory — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Api\CategoryController::setOrderFactory — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Api\CommentController::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Api\FaqController::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Api\GlossaryController::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Api\LanguageController::index — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Api\MetaController::index — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Api\OAuth2Controller::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Api\OAuth2Controller::setAuthorizationServer — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Api\OpenQuestionController::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Api\PaginatedResponseOptions::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Api\PdfController::setFaqFactory — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Api\PdfController::setServicesFactory — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Api\QuestionController::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Api\RegistrationController::setRegistrationHelperFactory — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Api\SearchController::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Api\TagController::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Api\TitleController::index — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\Api\VersionController::index — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\ContainerControllerResolver::__construct — Coverage: 100.0% | Lines: 1 | 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 phpMyFAQ\Controller\SitemapController::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\SitemapController::sitemapGz — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Controller\SitemapController::sitemapXmlGz — 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\Administration\Api\DashboardController::news80.2311.1%
phpMyFAQ\Controller\Administration\Api\DashboardController::sanitizeLayout720.0%
phpMyFAQ\Controller\Administration\Api\GroupController::saveCategoryRestrictions720.0%
phpMyFAQ\Controller\Administration\AbstractAdministrationController::getPageFlags61100.0%
phpMyFAQ\Controller\Frontend\WebAuthnController::prepare47.855.9%
phpMyFAQ\Controller\Frontend\WebAuthnController::register43.819.1%
phpMyFAQ\Controller\Administration\Api\ExportController::buildReportResponse40.0063.2%
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\Administration\Api\ConfigurationTabController::save30.6782.9%
phpMyFAQ\Controller\Administration\CategoryController::update28.2380.6%
phpMyFAQ\Controller\Administration\Api\FaqController::update28.2178.6%
phpMyFAQ\Controller\Administration\Api\FaqController::create28.0068.6%
phpMyFAQ\Controller\Administration\Api\AttachmentController::upload25.6863.8%
phpMyFAQ\Controller\Administration\Api\LdapController::healthcheck23.8437.2%
phpMyFAQ\Controller\Administration\Api\PageController::create23.4990.2%
phpMyFAQ\Controller\Administration\Api\TranslationController::translate23.3879.6%
phpMyFAQ\Controller\Administration\Api\InstanceController::add23.0483.3%
phpMyFAQ\Controller\Frontend\Api\QuestionController::create2398.5%
phpMyFAQ\Controller\Frontend\Api\UserController::updateData22100.0%
phpMyFAQ\Controller\Administration\Api\UserController::editUser21.3091.2%
phpMyFAQ\Controller\Administration\Api\UserController::addUser20.8070.5%
phpMyFAQ\Controller\Administration\Api\ImageController::upload20.5083.9%
phpMyFAQ\Controller\Frontend\KeycloakAuthenticationController::callback19.1680.4%
phpMyFAQ\Controller\Api\CategoryController::create18.2575.6%
phpMyFAQ\Controller\Administration\BackupController::restore18.0694.4%
phpMyFAQ\Controller\Frontend\Api\RegistrationController::create1897.3%
phpMyFAQ\Controller\Administration\Api\UpdateController::installPackage17.016.7%
phpMyFAQ\Controller\Api\OAuth2Controller::authorize1798.2%
phpMyFAQ\Controller\Administration\CategoryController::create16.7675.9%
phpMyFAQ\Controller\Administration\Api\ExportController::exportReport16.1392.1%
phpMyFAQ\Controller\Frontend\Api\UserController::requestUserRemoval16.0693.8%
phpMyFAQ\Controller\Administration\Api\UserController::overwritePassword15.9483.9%
phpMyFAQ\Controller\Frontend\Api\UnauthorizedUserController::reset15.4887.1%
phpMyFAQ\Controller\Administration\Api\StopWordController::save15.4044.4%
phpMyFAQ\Controller\Administration\Api\PageController::update15.1192.1%
phpMyFAQ\Controller\Administration\Api\GroupController::updateMembers14.5186.3%
phpMyFAQ\Controller\Administration\AuthenticationController::authenticate14.4964.4%
phpMyFAQ\Controller\Frontend\Api\WebAuthnController::prepare14.0892.5%
phpMyFAQ\Controller\Administration\Api\UserController::updateUserRights14.0394.9%
phpMyFAQ\Controller\Administration\Api\GroupController::updateGroup13.8176.7%
phpMyFAQ\Controller\Administration\Api\GroupController::updatePermissions13.7883.3%
phpMyFAQ\Controller\Administration\InstanceController::update13.5478.0%
phpMyFAQ\Controller\Frontend\Api\ContactController::create13100.0%
phpMyFAQ\Controller\Frontend\Api\VotingController::create13100.0%
phpMyFAQ\Controller\Administration\Api\ConfigurationTabController::convertToString12.4133.3%
phpMyFAQ\Controller\Administration\Api\MediaBrowserController::index12.1689.7%
phpMyFAQ\Controller\Administration\Api\DashboardController::versions12.1060.0%
phpMyFAQ\Controller\Administration\Api\ApiKeyController::update12100.0%
phpMyFAQ\Controller\Administration\Api\GroupController::listCategoryRestrictions120.0%
phpMyFAQ\Controller\Administration\Api\FaqController::import11.7881.4%
phpMyFAQ\Controller\Administration\SystemInformationController::index11.4875.5%
phpMyFAQ\Controller\Api\RegistrationController::create11.1589.2%
phpMyFAQ\Controller\Administration\Api\ConfigurationTabController::logSecurityConfigChanges11.0493.2%
phpMyFAQ\Controller\Administration\Api\UpdateController::extractPackage10.326.7%
phpMyFAQ\Controller\Administration\Api\UpdateController::createTemporaryBackup10.326.7%
phpMyFAQ\Controller\Frontend\UserController::ucp10.2786.2%
phpMyFAQ\Controller\Frontend\Api\UnauthorizedUserController::requestReset10.1887.9%
phpMyFAQ\Controller\Administration\Api\PageController::activate10.1090.0%
phpMyFAQ\Controller\Administration\DashboardController::index10.0268.4%
phpMyFAQ\Controller\Frontend\AuthenticationController::authenticate10.0294.3%
phpMyFAQ\Controller\Administration\PasswordChangeController::update1097.6%
phpMyFAQ\Controller\Frontend\AzureAuthenticationController::callback10100.0%
phpMyFAQ\Controller\Administration\Api\ElasticsearchController::statistics9.938.3%
phpMyFAQ\Controller\Administration\Api\UserController::deleteUser9.7961.5%
phpMyFAQ\Controller\Administration\Api\UserController::activate9.7370.0%
phpMyFAQ\Controller\Frontend\Api\ChatSseController::stream9.3583.8%
phpMyFAQ\Controller\Frontend\CustomPageController::show9.0591.7%
phpMyFAQ\Controller\Administration\Api\ApiKeyController::create9100.0%
phpMyFAQ\Controller\Administration\Api\CommentController::delete995.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\Api\BackupController::download8.4181.4%
phpMyFAQ\Controller\Api\SearchController::search8.0988.7%
phpMyFAQ\Controller\Frontend\Api\UserController::exportUserData8.0988.9%
phpMyFAQ\Controller\Administration\Api\InstanceController::delete8100.0%
phpMyFAQ\Controller\Administration\AuthenticationController::check896.6%
phpMyFAQ\Controller\Administration\CategoryController::edit8100.0%
phpMyFAQ\Controller\Administration\FaqController::edit898.9%
phpMyFAQ\Controller\Frontend\Api\WebAuthnController::login896.6%
phpMyFAQ\Controller\Frontend\CategoryController::getSubCategoryContent8100.0%
phpMyFAQ\Controller\Administration\Api\DashboardController::saveLayout7.4653.8%
phpMyFAQ\Controller\Frontend\AbstractFrontController::handleStaticPageRedirect7.4653.8%
phpMyFAQ\Controller\Administration\Api\DashboardController::resetLayout7.3554.5%
phpMyFAQ\Controller\Administration\Api\GroupController::deleteGroup7.3366.7%
phpMyFAQ\Controller\Administration\Api\DashboardController::getFreshCache7.2981.8%
phpMyFAQ\Controller\Api\FaqController::list7.2383.3%
phpMyFAQ\Controller\Frontend\Api\WebAuthnController::register7.1984.2%
phpMyFAQ\Controller\Frontend\SetupController::update7.1485.7%
phpMyFAQ\Controller\Administration\Api\PageController::delete7.0689.5%
phpMyFAQ\Controller\Administration\Api\PageController::checkSlug7.0490.9%
phpMyFAQ\Controller\Administration\Api\QuestionController::delete7.0490.9%
phpMyFAQ\Controller\Api\FaqController::create7.0490.9%
phpMyFAQ\Controller\Administration\GroupController::create7.0193.5%
phpMyFAQ\Controller\Administration\Api\FaqController::activate7100.0%
phpMyFAQ\Controller\Administration\Api\FaqController::sticky7100.0%
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\Administration\Api\GlossaryController::delete6.4346.7%
phpMyFAQ\Controller\Frontend\Api\SetupController::backup6.2581.0%
phpMyFAQ\Controller\Frontend\PdfController::index6.1882.8%
phpMyFAQ\Controller\Frontend\WebAuthnController::login6.1285.2%
phpMyFAQ\Controller\Administration\Api\ConfigurationTabController::uploadTheme6.0193.3%
phpMyFAQ\Controller\Administration\AuthenticationController::logout6.0194.4%
phpMyFAQ\Controller\AbstractController::userHasGroupPermission6100.0%
phpMyFAQ\Controller\Administration\AbstractAdministrationController::getSecondLevelEntries6100.0%
phpMyFAQ\Controller\Api\FaqController::getById6100.0%
phpMyFAQ\Controller\Api\OpenQuestionController::list697.4%
phpMyFAQ\Controller\Api\PdfController::getById695.2%
phpMyFAQ\Controller\ContainerControllerResolver::getController6100.0%
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\Administration\Api\AttachmentController::delete5.7668.8%
phpMyFAQ\Controller\Administration\Api\AttachmentController::refresh5.6870.0%
phpMyFAQ\Controller\Administration\Api\PushController::generateVapidKeys5.5871.4%
phpMyFAQ\Controller\Administration\Api\CategoryController::delete5.4474.1%
phpMyFAQ\Controller\Frontend\KeycloakAuthenticationController::authorize5.2157.7%
phpMyFAQ\Controller\AbstractController::hasValidToken5.0785.7%
phpMyFAQ\Controller\Frontend\Api\BookmarkController::delete5.0587.5%
phpMyFAQ\Controller\Administration\Api\TagController::search5.0388.9%
phpMyFAQ\Controller\Frontend\KeycloakAuthenticationController::synchronizeKeycloakSubject5.0388.9%
phpMyFAQ\Controller\Administration\Api\QuestionController::toggle5.0193.8%
phpMyFAQ\Controller\Administration\Api\SessionController::export5.0191.7%
phpMyFAQ\Controller\Administration\Api\UpdateController::updateCheck5.0192.6%
phpMyFAQ\Controller\Frontend\Api\BookmarkController::create5.0193.8%
phpMyFAQ\Controller\Frontend\NewsController::index5.0192.2%
phpMyFAQ\Controller\AbstractController::isSecured5100.0%
phpMyFAQ\Controller\AbstractController::userHasUserPermission5100.0%
phpMyFAQ\Controller\Administration\Api\AdminLogController::verify5100.0%
phpMyFAQ\Controller\Administration\Api\ApiKeyController::list5100.0%
phpMyFAQ\Controller\Administration\Api\ApiKeyController::delete5100.0%
phpMyFAQ\Controller\Administration\Api\PageController::indexCustomPage5100.0%
phpMyFAQ\Controller\Administration\Api\PageController::updateCustomPageIndex5100.0%
phpMyFAQ\Controller\Administration\Api\PageController::deleteCustomPageFromIndex5100.0%
phpMyFAQ\Controller\Administration\Api\UpdateController::downloadPackage5.0094.7%
phpMyFAQ\Controller\Administration\Api\UserController::list5100.0%
phpMyFAQ\Controller\Administration\Api\UserController::csvExport5100.0%
phpMyFAQ\Controller\Administration\AuthenticationController::login5100.0%
phpMyFAQ\Controller\Administration\OpenQuestionsController::index5100.0%
phpMyFAQ\Controller\Administration\UserController::list5100.0%
phpMyFAQ\Controller\Api\GlossaryController::list5100.0%
phpMyFAQ\Controller\Api\OAuth2Controller::token5100.0%
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\Administration\Api\AdminLogController::export4.9960.5%
phpMyFAQ\Controller\SitemapController::generateGzippedSitemap4.5966.7%
phpMyFAQ\Controller\Administration\Api\ExportController::exportFile4.5068.4%
phpMyFAQ\Controller\AbstractController::verifySessionCsrfToken4.4370.0%
phpMyFAQ\Controller\Frontend\Api\SetupController::isAuthenticatedAdministrator4.4370.0%
phpMyFAQ\Controller\Administration\Api\ConfigurationController::testRedisConnection4.4170.6%
phpMyFAQ\Controller\Frontend\KeycloakAuthenticationController::logout4.3771.4%
phpMyFAQ\Controller\Api\QuestionController::create4.2375.8%
phpMyFAQ\Controller\Administration\Api\GlossaryController::update4.2176.5%
phpMyFAQ\Controller\Frontend\WebAuthnController::prepareLogin4.2076.9%
phpMyFAQ\Controller\AbstractController::initializeFromContainer4.1678.6%
phpMyFAQ\Controller\Administration\Api\StopWordController::delete4.1081.8%
phpMyFAQ\Controller\Api\TagController::list4.0882.8%
phpMyFAQ\Controller\Frontend\SetupController::index4.0684.6%
phpMyFAQ\Controller\Administration\Api\TagController::update4.0585.7%
phpMyFAQ\Controller\Administration\Api\UpdateController::versions4.0520.0%
phpMyFAQ\Controller\Administration\CategoryController::hierarchy4.0585.0%
phpMyFAQ\Controller\Administration\Api\NewsController::update4.0387.5%
phpMyFAQ\Controller\Administration\Api\SearchController::deleteTerm4.0190.9%
phpMyFAQ\Controller\Frontend\AbstractFrontController::initializeFromContainer4.0190.9%
phpMyFAQ\Controller\Frontend\Api\ChatController::markAsRead4.0192.3%
phpMyFAQ\Controller\AbstractController::userHasAnyPermission4100.0%
phpMyFAQ\Controller\Administration\AbstractAdministrationController::getGravatarImage4100.0%
phpMyFAQ\Controller\Administration\Api\CategoryController::permissions4100.0%
phpMyFAQ\Controller\Administration\Api\DashboardController::getStaleCache4100.0%
phpMyFAQ\Controller\Administration\Api\FaqController::saveOrderOfStickyFaqs4.0094.4%
phpMyFAQ\Controller\Administration\Api\NewsController::activate4.0094.7%
phpMyFAQ\Controller\Administration\Api\UpdateController::updateDatabase4100.0%
phpMyFAQ\Controller\Administration\BackupController::export4100.0%
phpMyFAQ\Controller\Administration\FormsController::translate4100.0%
phpMyFAQ\Controller\Api\AttachmentController::list4.0094.7%
phpMyFAQ\Controller\Api\FaqController::resolveRequestLanguage4100.0%
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\Administration\Api\StatisticsController::clearVisits3.2171.4%
phpMyFAQ\Controller\Administration\Api\UpdateController::healthCheck3.1972.2%
phpMyFAQ\Controller\Administration\Api\StatisticsController::truncateSessions3.1475.0%
phpMyFAQ\Controller\Administration\Api\TagController::delete3.1475.0%
phpMyFAQ\Controller\Api\CategoryController::createCategoryPermission3.0780.0%
phpMyFAQ\Controller\Api\CategoryController::createOrder3.0780.0%
phpMyFAQ\Controller\Api\LoginController::login3.0581.8%
phpMyFAQ\Controller\Administration\Api\FormController::activateInput3.0483.3%
phpMyFAQ\Controller\Administration\Api\FormController::setInputAsRequired3.0483.3%
phpMyFAQ\Controller\Administration\Api\FormController::deleteTranslation3.0385.7%
phpMyFAQ\Controller\Administration\Api\StatisticsController::clearRatings3.0385.7%
phpMyFAQ\Controller\Administration\Api\FormController::editTranslation3.0286.7%
phpMyFAQ\Controller\Administration\Api\FormController::addTranslation3.0286.7%
phpMyFAQ\Controller\Frontend\Api\QuestionController::isAddingQuestionsAllowed3.0287.5%
phpMyFAQ\Controller\Administration\Api\FaqController::delete3.0188.2%
phpMyFAQ\Controller\Administration\Api\GlossaryController::create3.0191.7%
phpMyFAQ\Controller\Administration\Api\StatisticsController::truncateSearchTerms3.0190.0%
phpMyFAQ\Controller\Api\FaqController::getLatest3.0188.9%
phpMyFAQ\Controller\Api\FaqController::getTrending3.0188.9%
phpMyFAQ\Controller\Api\FaqController::update3.0190.0%
phpMyFAQ\Controller\Frontend\Api\BookmarkController::deleteAll3.0188.9%
phpMyFAQ\Controller\AbstractController::getTwigWrapper3100.0%
phpMyFAQ\Controller\AbstractController::userHasPermission3100.0%
phpMyFAQ\Controller\AbstractController::getRateLimiter3100.0%
phpMyFAQ\Controller\Administration\AbstractAdministrationController::getHeader397.9%
phpMyFAQ\Controller\Administration\Api\AdminLogController::delete3100.0%
phpMyFAQ\Controller\Administration\Api\CategoryController::updateOrder3100.0%
phpMyFAQ\Controller\Administration\Api\ConfigurationController::sendTestMail3100.0%
phpMyFAQ\Controller\Administration\Api\ConfigurationTabController::templates3100.0%
phpMyFAQ\Controller\Administration\Api\DashboardController::visits3100.0%
phpMyFAQ\Controller\Administration\Api\ElasticsearchController::import3100.0%
phpMyFAQ\Controller\Administration\Api\ElasticsearchController::healthcheck3100.0%
phpMyFAQ\Controller\Administration\Api\FaqController::search395.2%
phpMyFAQ\Controller\Administration\Api\GroupController::listGroups3100.0%
phpMyFAQ\Controller\Administration\Api\GroupController::listMembers3.0092.3%
phpMyFAQ\Controller\Administration\Api\MarkdownController::renderMarkdown3100.0%
phpMyFAQ\Controller\Administration\Api\NewsController::create3.0092.3%
phpMyFAQ\Controller\Administration\Api\NewsController::delete3.0092.3%
phpMyFAQ\Controller\Administration\Api\OpenSearchController::import3100.0%
phpMyFAQ\Controller\Administration\Api\OpenSearchController::healthcheck3100.0%
phpMyFAQ\Controller\Administration\CategoryController::index3100.0%
phpMyFAQ\Controller\Administration\CommentsController::index3100.0%
phpMyFAQ\Controller\Administration\FaqController::add398.1%
phpMyFAQ\Controller\Administration\FaqController::addInCategory398.3%
phpMyFAQ\Controller\Administration\FaqController::answer398.4%
phpMyFAQ\Controller\Administration\PageController::translate3100.0%
phpMyFAQ\Controller\Administration\PageController::edit3100.0%
phpMyFAQ\Controller\Api\AbstractApiController::paginatedResponse3100.0%
phpMyFAQ\Controller\Api\CategoryController::createCategory3100.0%
phpMyFAQ\Controller\Api\CommentController::list396.9%
phpMyFAQ\Controller\Api\FaqController::getPopular3100.0%
phpMyFAQ\Controller\Api\FaqController::getSticky3100.0%
phpMyFAQ\Controller\Api\GroupController::list3100.0%
phpMyFAQ\Controller\Api\SearchController::popular3100.0%
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\Administration\LdapController::index2.7542.9%
phpMyFAQ\Controller\AbstractController::createFallbackContainer2.0971.4%
phpMyFAQ\Controller\AbstractController::getJsonObject2.0675.0%
phpMyFAQ\Controller\Frontend\SetupController::getRelativeTokenFilePath2.0675.0%
phpMyFAQ\Controller\Administration\AbstractAdministrationController::initializeFromContainer2.0380.0%
phpMyFAQ\Controller\Administration\Api\AbstractAdministrationApiController::initializeFromContainer2.0380.0%
phpMyFAQ\Controller\Frontend\KeycloakAuthenticationController::maskLogin2.0380.0%
phpMyFAQ\Controller\Administration\Api\GroupController::groupData2.0283.3%
phpMyFAQ\Controller\Administration\Api\GroupController::listPermissions2.0283.3%
phpMyFAQ\Controller\AbstractController::captchaCodeIsValid2.0185.7%
phpMyFAQ\Controller\Administration\ElasticsearchController::index2.0185.7%
phpMyFAQ\Controller\Administration\OpenSearchController::index2.0185.7%
phpMyFAQ\Controller\Frontend\CategoryController::getFaqRecords2.0187.5%
phpMyFAQ\Controller\Frontend\ErrorController::internalServerError2.0184.6%
phpMyFAQ\Controller\AbstractController::renderView20.0%
phpMyFAQ\Controller\AbstractController::userIsAuthenticated2100.0%
phpMyFAQ\Controller\AbstractController::userIsSuperAdmin2100.0%
phpMyFAQ\Controller\Administration\Api\ConfigurationController::activateMaintenanceMode2100.0%
phpMyFAQ\Controller\Administration\Api\ConfigurationTabController::list2.0092.0%
phpMyFAQ\Controller\Administration\Api\ConfigurationTabController::translations2.0092.9%
phpMyFAQ\Controller\Administration\Api\ConfigurationTabController::cacheAdapter20.0%
phpMyFAQ\Controller\Administration\Api\DashboardController::storeCache20.0%
phpMyFAQ\Controller\Administration\Api\DashboardController::topTen2100.0%
phpMyFAQ\Controller\Administration\Api\ElasticsearchController::create2100.0%
phpMyFAQ\Controller\Administration\Api\ElasticsearchController::drop2100.0%
phpMyFAQ\Controller\Administration\Api\ExportController::hasDataField2100.0%
phpMyFAQ\Controller\Administration\Api\GroupController::listUsers2100.0%
phpMyFAQ\Controller\Administration\Api\OpenSearchController::create2100.0%
phpMyFAQ\Controller\Administration\Api\OpenSearchController::drop2100.0%
phpMyFAQ\Controller\Administration\Api\StopWordController::list2100.0%
phpMyFAQ\Controller\Administration\Api\UpdateController::cleanUp2100.0%
phpMyFAQ\Controller\Administration\Api\UpdateController::isValidUpdatePackageToken2100.0%
phpMyFAQ\Controller\Administration\Api\UserController::userData2100.0%
phpMyFAQ\Controller\Administration\AttachmentsController::index2100.0%
phpMyFAQ\Controller\Administration\AuthenticationController::token2100.0%
phpMyFAQ\Controller\Administration\CategoryController::addChild2100.0%
phpMyFAQ\Controller\Administration\CategoryController::getBaseTemplateVars2100.0%
phpMyFAQ\Controller\Administration\FaqController::copy298.1%
phpMyFAQ\Controller\Administration\FaqController::translate298.1%
phpMyFAQ\Controller\Administration\InstanceController::getBaseTemplateVars2100.0%
phpMyFAQ\Controller\Administration\NewsController::edit2100.0%
phpMyFAQ\Controller\Administration\RatingController::index2100.0%
phpMyFAQ\Controller\Administration\StatisticsSearchController::index2100.0%
phpMyFAQ\Controller\Administration\StatisticsSessionsController::index2100.0%
phpMyFAQ\Controller\Administration\StatisticsSessionsController::viewDay2100.0%
phpMyFAQ\Controller\Administration\StatisticsSessionsController::viewSession2100.0%
phpMyFAQ\Controller\Administration\StickyFaqsController::index2100.0%
phpMyFAQ\Controller\Api\AbstractApiController::initializeFromContainer2100.0%
phpMyFAQ\Controller\Api\BackupController::__construct2100.0%
phpMyFAQ\Controller\Api\FaqController::getByCategoryId2100.0%
phpMyFAQ\Controller\Api\FaqController::getByTagId2100.0%
phpMyFAQ\Controller\Api\FaqController::withRequestLanguage2100.0%
phpMyFAQ\Controller\Api\LanguageController::__construct2100.0%
phpMyFAQ\Controller\Api\LoginController::__construct2100.0%
phpMyFAQ\Controller\Api\MetaController::__construct2100.0%
phpMyFAQ\Controller\Api\OAuth2Controller::getAuthorizationServer2100.0%
phpMyFAQ\Controller\Api\PdfController::__construct2100.0%
phpMyFAQ\Controller\Api\RegistrationController::__construct2100.0%
phpMyFAQ\Controller\Api\TitleController::__construct2100.0%
phpMyFAQ\Controller\Api\VersionController::__construct2100.0%
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\SitemapController::index2100.0%
phpMyFAQ\Controller\Administration\Api\OpenSearchController::statistics1.6314.3%
phpMyFAQ\Controller\AbstractController::__construct1100.0%
phpMyFAQ\Controller\AbstractController::setContainer1100.0%
phpMyFAQ\Controller\AbstractController::render1100.0%
phpMyFAQ\Controller\AbstractController::json1100.0%
phpMyFAQ\Controller\AbstractController::isPublicAuthenticationPath1100.0%
phpMyFAQ\Controller\AbstractController::isApiEnabled1100.0%
phpMyFAQ\Controller\AbstractController::addExtension1100.0%
phpMyFAQ\Controller\AbstractController::addFilter1100.0%
phpMyFAQ\Controller\Administration\AbstractAdministrationController::render1100.0%
phpMyFAQ\Controller\Administration\AbstractAdministrationController::userHasPermission1100.0%
phpMyFAQ\Controller\Administration\AbstractAdministrationController::getFooter1100.0%
phpMyFAQ\Controller\Administration\AdminLogController::index1100.0%
phpMyFAQ\Controller\Administration\Api\CategoryController::__construct1100.0%
phpMyFAQ\Controller\Administration\Api\CategoryController::translations1100.0%
phpMyFAQ\Controller\Administration\Api\CommentController::__construct1100.0%
phpMyFAQ\Controller\Administration\Api\ConfigurationController::__construct1100.0%
phpMyFAQ\Controller\Administration\Api\ConfigurationTabController::__construct1100.0%
phpMyFAQ\Controller\Administration\Api\ConfigurationTabController::faqsSortingKey1100.0%
phpMyFAQ\Controller\Administration\Api\ConfigurationTabController::faqsSortingOrder1100.0%
phpMyFAQ\Controller\Administration\Api\ConfigurationTabController::faqsSortingPopular1100.0%
phpMyFAQ\Controller\Administration\Api\ConfigurationTabController::permLevel1100.0%
phpMyFAQ\Controller\Administration\Api\ConfigurationTabController::releaseEnvironment1100.0%
phpMyFAQ\Controller\Administration\Api\ConfigurationTabController::searchRelevance1100.0%
phpMyFAQ\Controller\Administration\Api\ConfigurationTabController::seoMetaTags1100.0%
phpMyFAQ\Controller\Administration\Api\ConfigurationTabController::translationProvider1100.0%
phpMyFAQ\Controller\Administration\Api\ConfigurationTabController::mailProvider1100.0%
phpMyFAQ\Controller\Administration\Api\ConfigurationTabController::layoutMode1100.0%
phpMyFAQ\Controller\Administration\Api\ConfigurationTabController::hasValidThemeCsrfToken1100.0%
phpMyFAQ\Controller\Administration\Api\DashboardController::__construct1100.0%
phpMyFAQ\Controller\Administration\Api\DashboardController::verify1100.0%
phpMyFAQ\Controller\Administration\Api\DashboardController::searches1100.0%
phpMyFAQ\Controller\Administration\Api\DashboardController::contentHealth1100.0%
phpMyFAQ\Controller\Administration\Api\DashboardController::getLayout1100.0%
phpMyFAQ\Controller\Administration\Api\ElasticsearchController::__construct1100.0%
phpMyFAQ\Controller\Administration\Api\ExportController::__construct1100.0%
phpMyFAQ\Controller\Administration\Api\FaqController::__construct1100.0%
phpMyFAQ\Controller\Administration\Api\FaqController::listPermissions1100.0%
phpMyFAQ\Controller\Administration\Api\FaqController::listByCategory1100.0%
phpMyFAQ\Controller\Administration\Api\GlossaryController::__construct1100.0%
phpMyFAQ\Controller\Administration\Api\GlossaryController::fetch1100.0%
phpMyFAQ\Controller\Administration\Api\GroupController::listCategories1100.0%
phpMyFAQ\Controller\Administration\Api\InstanceController::__construct1100.0%
phpMyFAQ\Controller\Administration\Api\LdapController::configuration1.0091.3%
phpMyFAQ\Controller\Administration\Api\NewsController::newsMessageFromPayload1100.0%
phpMyFAQ\Controller\Administration\Api\OpenSearchController::__construct1100.0%
phpMyFAQ\Controller\Administration\Api\PageController::__construct1100.0%
phpMyFAQ\Controller\Administration\Api\PageController::list1100.0%
phpMyFAQ\Controller\Administration\Api\QuestionController::__construct1100.0%
phpMyFAQ\Controller\Administration\Api\SessionController::__construct1100.0%
phpMyFAQ\Controller\Administration\Api\StatisticsController::__construct1100.0%
phpMyFAQ\Controller\Administration\Api\TagController::__construct1100.0%
phpMyFAQ\Controller\Administration\Api\TranslationController::__construct1100.0%
phpMyFAQ\Controller\Administration\Api\UpdateController::__construct1100.0%
phpMyFAQ\Controller\Administration\Api\UserController::__construct1100.0%
phpMyFAQ\Controller\Administration\Api\UserController::userPermissions1100.0%
phpMyFAQ\Controller\Administration\AttachmentsController::__construct1100.0%
phpMyFAQ\Controller\Administration\AuthenticationController::__construct1100.0%
phpMyFAQ\Controller\Administration\BackupController::__construct1100.0%
phpMyFAQ\Controller\Administration\BackupController::index1100.0%
phpMyFAQ\Controller\Administration\CategoryController::__construct1100.0%
phpMyFAQ\Controller\Administration\CategoryController::add1100.0%
phpMyFAQ\Controller\Administration\CategoryController::translate1100.0%
phpMyFAQ\Controller\Administration\CommentsController::__construct1100.0%
phpMyFAQ\Controller\Administration\ConfigurationController::index1100.0%
phpMyFAQ\Controller\Administration\DashboardController::__construct1100.0%
phpMyFAQ\Controller\Administration\ExportController::__construct1100.0%
phpMyFAQ\Controller\Administration\ExportController::index1100.0%
phpMyFAQ\Controller\Administration\FaqController::__construct1100.0%
phpMyFAQ\Controller\Administration\FaqController::index1100.0%
phpMyFAQ\Controller\Administration\FaqController::getBaseTemplateVars1100.0%
phpMyFAQ\Controller\Administration\FormsController::__construct1100.0%
phpMyFAQ\Controller\Administration\FormsController::index1100.0%
phpMyFAQ\Controller\Administration\GlossaryController::__construct1100.0%
phpMyFAQ\Controller\Administration\GlossaryController::index1100.0%
phpMyFAQ\Controller\Administration\GroupController::__construct1100.0%
phpMyFAQ\Controller\Administration\GroupController::index1100.0%
phpMyFAQ\Controller\Administration\GroupController::add1100.0%
phpMyFAQ\Controller\Administration\GroupController::getBaseTemplateVars1100.0%
phpMyFAQ\Controller\Administration\ImportController::index1100.0%
phpMyFAQ\Controller\Administration\InstanceController::__construct1100.0%
phpMyFAQ\Controller\Administration\InstanceController::index1100.0%
phpMyFAQ\Controller\Administration\InstanceController::edit1100.0%
phpMyFAQ\Controller\Administration\NewsController::__construct1100.0%
phpMyFAQ\Controller\Administration\NewsController::index1100.0%
phpMyFAQ\Controller\Administration\NewsController::add1100.0%
phpMyFAQ\Controller\Administration\NewsController::getBaseTemplateVars1100.0%
phpMyFAQ\Controller\Administration\OpenQuestionsController::__construct1100.0%
phpMyFAQ\Controller\Administration\OrphanedFaqsController::__construct1100.0%
phpMyFAQ\Controller\Administration\OrphanedFaqsController::index1100.0%
phpMyFAQ\Controller\Administration\PageController::__construct1100.0%
phpMyFAQ\Controller\Administration\PageController::index1100.0%
phpMyFAQ\Controller\Administration\PageController::add1100.0%
phpMyFAQ\Controller\Administration\PageController::getBaseTemplateVars1100.0%
phpMyFAQ\Controller\Administration\PasswordChangeController::__construct1100.0%
phpMyFAQ\Controller\Administration\PasswordChangeController::index1100.0%
phpMyFAQ\Controller\Administration\PasswordChangeController::getBaseTemplateVars1100.0%
phpMyFAQ\Controller\Administration\PluginController::__construct1100.0%
phpMyFAQ\Controller\Administration\PluginController::index1100.0%
phpMyFAQ\Controller\Administration\RatingController::__construct1100.0%
phpMyFAQ\Controller\Administration\ReportController::index1100.0%
phpMyFAQ\Controller\Administration\SessionKeepAliveController::index1100.0%
phpMyFAQ\Controller\Administration\StatisticsSearchController::__construct1100.0%
phpMyFAQ\Controller\Administration\StatisticsSessionsController::__construct1100.0%
phpMyFAQ\Controller\Administration\StickyFaqsController::__construct1100.0%
phpMyFAQ\Controller\Administration\StopWordsController::index1100.0%
phpMyFAQ\Controller\Administration\SystemInformationController::__construct1100.0%
phpMyFAQ\Controller\Administration\TagController::__construct1100.0%
phpMyFAQ\Controller\Administration\TagController::index1100.0%
phpMyFAQ\Controller\Administration\UpdateController::index1100.0%
phpMyFAQ\Controller\Administration\UserController::__construct1100.0%
phpMyFAQ\Controller\Administration\UserController::index1100.0%
phpMyFAQ\Controller\Administration\UserController::edit1100.0%
phpMyFAQ\Controller\Administration\UserController::getBaseTemplateVars1100.0%
phpMyFAQ\Controller\Api\AbstractApiController::getPaginationRequest1100.0%
phpMyFAQ\Controller\Api\AbstractApiController::getSortRequest1100.0%
phpMyFAQ\Controller\Api\AbstractApiController::getFilterRequest1100.0%
phpMyFAQ\Controller\Api\AbstractApiController::apiResponse1100.0%
phpMyFAQ\Controller\Api\AbstractApiController::errorResponse1100.0%
phpMyFAQ\Controller\Api\AbstractApiController::createResponseEtag1100.0%
phpMyFAQ\Controller\Api\CategoryController::__construct1100.0%
phpMyFAQ\Controller\Api\CategoryController::setCategoryFactory1100.0%
phpMyFAQ\Controller\Api\CategoryController::setCategoryPermissionFactory1100.0%
phpMyFAQ\Controller\Api\CategoryController::setOrderFactory1100.0%
phpMyFAQ\Controller\Api\CategoryController::list1100.0%
phpMyFAQ\Controller\Api\CommentController::__construct1100.0%
phpMyFAQ\Controller\Api\FaqController::__construct1100.0%
phpMyFAQ\Controller\Api\FaqController::applyRequestLanguage1100.0%
phpMyFAQ\Controller\Api\GlossaryController::__construct1100.0%
phpMyFAQ\Controller\Api\LanguageController::index1100.0%
phpMyFAQ\Controller\Api\MetaController::index1100.0%
phpMyFAQ\Controller\Api\NewsController::list1100.0%
phpMyFAQ\Controller\Api\OAuth2Controller::__construct1100.0%
phpMyFAQ\Controller\Api\OAuth2Controller::setAuthorizationServer1100.0%
phpMyFAQ\Controller\Api\OpenQuestionController::__construct1100.0%
phpMyFAQ\Controller\Api\PaginatedResponseOptions::__construct1100.0%
phpMyFAQ\Controller\Api\PdfController::setFaqFactory1100.0%
phpMyFAQ\Controller\Api\PdfController::setServicesFactory1100.0%
phpMyFAQ\Controller\Api\QuestionController::__construct1100.0%
phpMyFAQ\Controller\Api\RegistrationController::setRegistrationHelperFactory1100.0%
phpMyFAQ\Controller\Api\SearchController::__construct1100.0%
phpMyFAQ\Controller\Api\TagController::__construct1100.0%
phpMyFAQ\Controller\Api\TitleController::index1100.0%
phpMyFAQ\Controller\Api\VersionController::index1100.0%
phpMyFAQ\Controller\ContainerControllerResolver::__construct1100.0%
phpMyFAQ\Controller\Exception\ForbiddenException::__construct1100.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%
phpMyFAQ\Controller\LlmsController::index1100.0%
phpMyFAQ\Controller\RobotsController::index1100.0%
phpMyFAQ\Controller\SitemapController::__construct1100.0%
phpMyFAQ\Controller\SitemapController::sitemapGz1100.0%
phpMyFAQ\Controller\SitemapController::sitemapXmlGz1100.0%