Classes

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

0% 20% 40% 60% 80% 100% 0 20 40 60 Line Coverage (%) Cyclomatic Complexity phpMyFAQ\Controller\Api\FaqController — Coverage: 92.0% | Lines: 249 | Complexity: 47 phpMyFAQ\Controller\Api\CategoryController — Coverage: 83.5% | Lines: 127 | Complexity: 29 phpMyFAQ\Controller\Api\OAuth2Controller — Coverage: 98.7% | Lines: 77 | Complexity: 26 phpMyFAQ\Controller\Api\SearchController — Coverage: 89.7% | Lines: 58 | Complexity: 12 phpMyFAQ\Controller\Api\BackupController — Coverage: 82.6% | Lines: 46 | Complexity: 10 phpMyFAQ\Controller\Api\RegistrationController — Coverage: 90.2% | Lines: 41 | Complexity: 14 phpMyFAQ\Controller\Api\OpenQuestionController — Coverage: 97.4% | Lines: 39 | Complexity: 7 phpMyFAQ\Controller\Api\AttachmentController — Coverage: 94.7% | Lines: 38 | Complexity: 4 phpMyFAQ\Controller\Api\AbstractApiController — Coverage: 100.0% | Lines: 37 | Complexity: 11 phpMyFAQ\Controller\Api\QuestionController — Coverage: 76.5% | Lines: 34 | Complexity: 5 phpMyFAQ\Controller\Api\CommentController — Coverage: 97.0% | Lines: 33 | Complexity: 4 phpMyFAQ\Controller\Api\TagController — Coverage: 83.3% | Lines: 30 | Complexity: 5 phpMyFAQ\Controller\Api\GlossaryController — Coverage: 100.0% | Lines: 29 | Complexity: 6 phpMyFAQ\Controller\Api\PdfController — Coverage: 96.2% | Lines: 26 | Complexity: 10 phpMyFAQ\Controller\Api\LoginController — Coverage: 84.0% | Lines: 25 | Complexity: 5 phpMyFAQ\Controller\Api\NewsController — Coverage: 100.0% | Lines: 23 | Complexity: 1 phpMyFAQ\Controller\Api\GroupController — Coverage: 100.0% | Lines: 22 | Complexity: 3 phpMyFAQ\Controller\Api\MetaController — Coverage: 100.0% | Lines: 8 | Complexity: 3 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\Api\PaginatedResponseOptions — Coverage: 100.0% | Lines: 1 | Complexity: 1

Methods

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

0% 20% 40% 60% 80% 100% 0 5 10 15 20 Line Coverage (%) Cyclomatic Complexity phpMyFAQ\Controller\Api\CategoryController::create — Coverage: 75.6% | Lines: 78 | Complexity: 15 phpMyFAQ\Controller\Api\FaqController::create — Coverage: 90.9% | Lines: 66 | Complexity: 7 phpMyFAQ\Controller\Api\OAuth2Controller::authorize — Coverage: 98.2% | Lines: 55 | Complexity: 17 phpMyFAQ\Controller\Api\SearchController::search — Coverage: 88.7% | Lines: 53 | Complexity: 8 phpMyFAQ\Controller\Api\FaqController::update — Coverage: 90.0% | Lines: 50 | Complexity: 3 phpMyFAQ\Controller\Api\BackupController::download — Coverage: 81.4% | Lines: 43 | Complexity: 8 phpMyFAQ\Controller\Api\FaqController::list — Coverage: 83.3% | Lines: 42 | Complexity: 7 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\Api\RegistrationController::create — Coverage: 89.2% | Lines: 37 | Complexity: 11 phpMyFAQ\Controller\Api\QuestionController::create — Coverage: 75.8% | Lines: 33 | Complexity: 4 phpMyFAQ\Controller\Api\CommentController::list — Coverage: 96.9% | Lines: 32 | Complexity: 3 phpMyFAQ\Controller\Api\CategoryController::list — Coverage: 100.0% | Lines: 30 | Complexity: 1 phpMyFAQ\Controller\Api\TagController::list — Coverage: 82.8% | Lines: 29 | Complexity: 4 phpMyFAQ\Controller\Api\GlossaryController::list — Coverage: 100.0% | Lines: 28 | Complexity: 5 phpMyFAQ\Controller\Api\AbstractApiController::paginatedResponse — Coverage: 100.0% | Lines: 25 | Complexity: 3 phpMyFAQ\Controller\Api\NewsController::list — Coverage: 100.0% | Lines: 23 | 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\Api\PdfController::getById — Coverage: 95.2% | Lines: 21 | Complexity: 6 phpMyFAQ\Controller\Api\OAuth2Controller::token — Coverage: 100.0% | Lines: 17 | Complexity: 5 phpMyFAQ\Controller\Api\FaqController::getById — Coverage: 100.0% | Lines: 15 | Complexity: 6 phpMyFAQ\Controller\Api\FaqController::getByTagId — Coverage: 100.0% | Lines: 11 | Complexity: 2 phpMyFAQ\Controller\Api\FaqController::getByCategoryId — Coverage: 100.0% | Lines: 10 | Complexity: 2 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\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\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\Api\FaqController::applyRequestLanguage — Coverage: 100.0% | Lines: 4 | Complexity: 1 phpMyFAQ\Controller\Api\SearchController::popular — Coverage: 100.0% | Lines: 4 | Complexity: 3 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\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\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

 

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

Method CRAP Coverage
phpMyFAQ\Controller\Api\CategoryController::create18.2575.6%
phpMyFAQ\Controller\Api\OAuth2Controller::authorize1798.2%
phpMyFAQ\Controller\Api\RegistrationController::create11.1589.2%
phpMyFAQ\Controller\Api\BackupController::download8.4181.4%
phpMyFAQ\Controller\Api\SearchController::search8.0988.7%
phpMyFAQ\Controller\Api\FaqController::list7.2383.3%
phpMyFAQ\Controller\Api\FaqController::create7.0490.9%
phpMyFAQ\Controller\Api\FaqController::getById6100.0%
phpMyFAQ\Controller\Api\OpenQuestionController::list697.4%
phpMyFAQ\Controller\Api\PdfController::getById695.2%
phpMyFAQ\Controller\Api\GlossaryController::list5100.0%
phpMyFAQ\Controller\Api\OAuth2Controller::token5100.0%
phpMyFAQ\Controller\Api\QuestionController::create4.2375.8%
phpMyFAQ\Controller\Api\TagController::list4.0882.8%
phpMyFAQ\Controller\Api\AttachmentController::list4.0094.7%
phpMyFAQ\Controller\Api\FaqController::resolveRequestLanguage4100.0%
phpMyFAQ\Controller\Api\CategoryController::createCategoryPermission3.0780.0%
phpMyFAQ\Controller\Api\CategoryController::createOrder3.0780.0%
phpMyFAQ\Controller\Api\LoginController::login3.0581.8%
phpMyFAQ\Controller\Api\FaqController::getLatest3.0188.9%
phpMyFAQ\Controller\Api\FaqController::getTrending3.0188.9%
phpMyFAQ\Controller\Api\FaqController::update3.0190.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\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\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%