Classes

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

0% 20% 40% 60% 80% 100% 0 10 20 30 40 50 Line Coverage (%) Cyclomatic Complexity phpMyFAQ\Translation\Provider\AmazonTranslationProvider — Coverage: 95.2% | Lines: 166 | Complexity: 19 phpMyFAQ\Translation\ContentTranslationService — Coverage: 100.0% | Lines: 109 | Complexity: 45 phpMyFAQ\Translation\Provider\GoogleTranslationProvider — Coverage: 93.7% | Lines: 95 | Complexity: 22 phpMyFAQ\Translation\Provider\DeepLTranslationProvider — Coverage: 91.0% | Lines: 89 | Complexity: 24 phpMyFAQ\Translation\Provider\AzureTranslationProvider — Coverage: 96.1% | Lines: 76 | Complexity: 11 phpMyFAQ\Translation\Provider\LibreTranslationProvider — Coverage: 96.6% | Lines: 29 | Complexity: 12 phpMyFAQ\Translation\HtmlPreserver — Coverage: 100.0% | Lines: 14 | Complexity: 2 phpMyFAQ\Translation\AbstractTranslationProvider — Coverage: 100.0% | Lines: 8 | Complexity: 4 phpMyFAQ\Translation\TranslationProviderFactory — Coverage: 100.0% | Lines: 8 | Complexity: 7 phpMyFAQ\Translation\DTO\TranslationRequest — Coverage: 80.0% | Lines: 5 | Complexity: 5 phpMyFAQ\Translation\DTO\TranslationResult — Coverage: 75.0% | Lines: 4 | Complexity: 4

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\Translation\Provider\AmazonTranslationProvider::getSupportedLanguages — Coverage: 100.0% | Lines: 76 | Complexity: 1 phpMyFAQ\Translation\Provider\AzureTranslationProvider::getSupportedLanguages — Coverage: 100.0% | Lines: 43 | Complexity: 1 phpMyFAQ\Translation\Provider\GoogleTranslationProvider::getSupportedLanguages — Coverage: 100.0% | Lines: 43 | Complexity: 1 phpMyFAQ\Translation\ContentTranslationService::translateCustomPage — Coverage: 100.0% | Lines: 35 | Complexity: 14 phpMyFAQ\Translation\Provider\AmazonTranslationProvider::getAwsSignedHeaders — Coverage: 100.0% | Lines: 34 | Complexity: 1 phpMyFAQ\Translation\Provider\DeepLTranslationProvider::getSupportedLanguages — Coverage: 100.0% | Lines: 32 | Complexity: 1 phpMyFAQ\Translation\Provider\AmazonTranslationProvider::doTranslate — Coverage: 93.3% | Lines: 30 | Complexity: 9 phpMyFAQ\Translation\ContentTranslationService::translateFaq — Coverage: 100.0% | Lines: 26 | Complexity: 11 phpMyFAQ\Translation\ContentTranslationService::translateNews — Coverage: 100.0% | Lines: 26 | Complexity: 11 phpMyFAQ\Translation\Provider\AzureTranslationProvider::doTranslateBatch — Coverage: 92.0% | Lines: 25 | Complexity: 4 phpMyFAQ\Translation\Provider\DeepLTranslationProvider::doTranslateBatch — Coverage: 87.5% | Lines: 24 | Complexity: 5 phpMyFAQ\Translation\Provider\GoogleTranslationProvider::doTranslateBatch — Coverage: 87.0% | Lines: 23 | Complexity: 6 phpMyFAQ\Translation\ContentTranslationService::translateCategory — Coverage: 100.0% | Lines: 21 | Complexity: 8 phpMyFAQ\Translation\Provider\DeepLTranslationProvider::doTranslate — Coverage: 90.0% | Lines: 20 | Complexity: 5 phpMyFAQ\Translation\Provider\GoogleTranslationProvider::doTranslate — Coverage: 100.0% | Lines: 19 | Complexity: 6 phpMyFAQ\Translation\Provider\LibreTranslationProvider::doTranslate — Coverage: 100.0% | Lines: 17 | Complexity: 3 phpMyFAQ\Translation\HtmlPreserver::replaceTags — Coverage: 100.0% | Lines: 13 | Complexity: 1 phpMyFAQ\Translation\Provider\AmazonTranslationProvider::translateBatch — Coverage: 25.0% | Lines: 8 | Complexity: 2 phpMyFAQ\Translation\Provider\AmazonTranslationProvider::mapLanguageCode — Coverage: 100.0% | Lines: 8 | Complexity: 1 phpMyFAQ\Translation\TranslationProviderFactory::create — Coverage: 100.0% | Lines: 8 | Complexity: 7 phpMyFAQ\Translation\AbstractTranslationProvider::translate — Coverage: 100.0% | Lines: 7 | Complexity: 3 phpMyFAQ\Translation\Provider\AmazonTranslationProvider::supportsLanguagePair — Coverage: 100.0% | Lines: 5 | Complexity: 2 phpMyFAQ\Translation\Provider\DeepLTranslationProvider::mapLanguageCode — Coverage: 60.0% | Lines: 5 | Complexity: 5 phpMyFAQ\Translation\Provider\GoogleTranslationProvider::mapLanguageCode — Coverage: 60.0% | Lines: 5 | Complexity: 5 phpMyFAQ\Translation\Provider\AmazonTranslationProvider::doTranslateBatch — Coverage: 100.0% | Lines: 4 | Complexity: 2 phpMyFAQ\Translation\Provider\LibreTranslationProvider::getApiUrl — Coverage: 100.0% | Lines: 4 | Complexity: 2 phpMyFAQ\Translation\Provider\AzureTranslationProvider::translateBatch — Coverage: 66.7% | Lines: 3 | Complexity: 2 phpMyFAQ\Translation\Provider\DeepLTranslationProvider::translateBatch — Coverage: 66.7% | Lines: 3 | Complexity: 2 phpMyFAQ\Translation\Provider\GoogleTranslationProvider::translateBatch — Coverage: 66.7% | Lines: 3 | Complexity: 2 phpMyFAQ\Translation\Provider\LibreTranslationProvider::translateBatch — Coverage: 66.7% | Lines: 3 | Complexity: 2 phpMyFAQ\Translation\Provider\AzureTranslationProvider::doTranslate — Coverage: 100.0% | Lines: 2 | Complexity: 1 phpMyFAQ\Translation\Provider\DeepLTranslationProvider::getApiUrl — Coverage: 100.0% | Lines: 2 | Complexity: 3 phpMyFAQ\Translation\Provider\DeepLTranslationProvider::supportsLanguagePair — Coverage: 100.0% | Lines: 2 | Complexity: 2 phpMyFAQ\Translation\AbstractTranslationProvider::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Translation\ContentTranslationService::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Translation\DTO\TranslationRequest::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Translation\DTO\TranslationRequest::getContentType — Coverage: 0.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Translation\DTO\TranslationRequest::getSourceLang — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Translation\DTO\TranslationRequest::getTargetLang — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Translation\DTO\TranslationRequest::getFields — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Translation\DTO\TranslationResult::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Translation\DTO\TranslationResult::getTranslatedFields — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Translation\DTO\TranslationResult::isSuccess — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Translation\DTO\TranslationResult::getError — Coverage: 0.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Translation\HtmlPreserver::restoreTags — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Translation\Provider\AmazonTranslationProvider::getProviderName — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Translation\Provider\AzureTranslationProvider::getProviderName — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Translation\Provider\AzureTranslationProvider::supportsLanguagePair — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Translation\Provider\AzureTranslationProvider::mapLanguageCode — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Translation\Provider\DeepLTranslationProvider::getProviderName — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Translation\Provider\GoogleTranslationProvider::getProviderName — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Translation\Provider\GoogleTranslationProvider::supportsLanguagePair — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Translation\Provider\LibreTranslationProvider::getProviderName — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Translation\Provider\LibreTranslationProvider::doTranslateBatch — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Translation\Provider\LibreTranslationProvider::supportsLanguagePair — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Translation\Provider\LibreTranslationProvider::getSupportedLanguages — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Translation\Provider\LibreTranslationProvider::mapLanguageCode — Coverage: 100.0% | Lines: 1 | Complexity: 1

 

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

Method CRAP Coverage
phpMyFAQ\Translation\ContentTranslationService::translateCustomPage14100.0%
phpMyFAQ\Translation\ContentTranslationService::translateFaq11100.0%
phpMyFAQ\Translation\ContentTranslationService::translateNews11100.0%
phpMyFAQ\Translation\Provider\AmazonTranslationProvider::doTranslate9.0293.3%
phpMyFAQ\Translation\ContentTranslationService::translateCategory8100.0%
phpMyFAQ\Translation\TranslationProviderFactory::create7100.0%
phpMyFAQ\Translation\Provider\DeepLTranslationProvider::mapLanguageCode6.6060.0%
phpMyFAQ\Translation\Provider\GoogleTranslationProvider::mapLanguageCode6.6060.0%
phpMyFAQ\Translation\Provider\GoogleTranslationProvider::doTranslateBatch6.0887.0%
phpMyFAQ\Translation\Provider\GoogleTranslationProvider::doTranslate6100.0%
phpMyFAQ\Translation\Provider\DeepLTranslationProvider::doTranslateBatch5.0587.5%
phpMyFAQ\Translation\Provider\DeepLTranslationProvider::doTranslate5.0390.0%
phpMyFAQ\Translation\Provider\AzureTranslationProvider::doTranslateBatch4.0192.0%
phpMyFAQ\Translation\Provider\AmazonTranslationProvider::translateBatch3.6925.0%
phpMyFAQ\Translation\AbstractTranslationProvider::translate3100.0%
phpMyFAQ\Translation\Provider\DeepLTranslationProvider::getApiUrl3100.0%
phpMyFAQ\Translation\Provider\LibreTranslationProvider::doTranslate3100.0%
phpMyFAQ\Translation\Provider\AzureTranslationProvider::translateBatch2.1566.7%
phpMyFAQ\Translation\Provider\DeepLTranslationProvider::translateBatch2.1566.7%
phpMyFAQ\Translation\Provider\GoogleTranslationProvider::translateBatch2.1566.7%
phpMyFAQ\Translation\Provider\LibreTranslationProvider::translateBatch2.1566.7%
phpMyFAQ\Translation\DTO\TranslationRequest::getContentType20.0%
phpMyFAQ\Translation\DTO\TranslationResult::getError20.0%
phpMyFAQ\Translation\Provider\AmazonTranslationProvider::doTranslateBatch2100.0%
phpMyFAQ\Translation\Provider\AmazonTranslationProvider::supportsLanguagePair2100.0%
phpMyFAQ\Translation\Provider\DeepLTranslationProvider::supportsLanguagePair2100.0%
phpMyFAQ\Translation\Provider\LibreTranslationProvider::getApiUrl2100.0%
phpMyFAQ\Translation\AbstractTranslationProvider::__construct1100.0%
phpMyFAQ\Translation\ContentTranslationService::__construct1100.0%
phpMyFAQ\Translation\DTO\TranslationRequest::__construct1100.0%
phpMyFAQ\Translation\DTO\TranslationRequest::getSourceLang1100.0%
phpMyFAQ\Translation\DTO\TranslationRequest::getTargetLang1100.0%
phpMyFAQ\Translation\DTO\TranslationRequest::getFields1100.0%
phpMyFAQ\Translation\DTO\TranslationResult::__construct1100.0%
phpMyFAQ\Translation\DTO\TranslationResult::getTranslatedFields1100.0%
phpMyFAQ\Translation\DTO\TranslationResult::isSuccess1100.0%
phpMyFAQ\Translation\HtmlPreserver::replaceTags1100.0%
phpMyFAQ\Translation\HtmlPreserver::restoreTags1100.0%
phpMyFAQ\Translation\Provider\AmazonTranslationProvider::mapLanguageCode1100.0%
phpMyFAQ\Translation\Provider\AmazonTranslationProvider::getSupportedLanguages1100.0%
phpMyFAQ\Translation\Provider\AmazonTranslationProvider::getProviderName1100.0%
phpMyFAQ\Translation\Provider\AmazonTranslationProvider::getAwsSignedHeaders1100.0%
phpMyFAQ\Translation\Provider\AzureTranslationProvider::getProviderName1100.0%
phpMyFAQ\Translation\Provider\AzureTranslationProvider::doTranslate1100.0%
phpMyFAQ\Translation\Provider\AzureTranslationProvider::supportsLanguagePair1100.0%
phpMyFAQ\Translation\Provider\AzureTranslationProvider::getSupportedLanguages1100.0%
phpMyFAQ\Translation\Provider\AzureTranslationProvider::mapLanguageCode1100.0%
phpMyFAQ\Translation\Provider\DeepLTranslationProvider::getProviderName1100.0%
phpMyFAQ\Translation\Provider\DeepLTranslationProvider::getSupportedLanguages1100.0%
phpMyFAQ\Translation\Provider\GoogleTranslationProvider::getProviderName1100.0%
phpMyFAQ\Translation\Provider\GoogleTranslationProvider::supportsLanguagePair1100.0%
phpMyFAQ\Translation\Provider\GoogleTranslationProvider::getSupportedLanguages1100.0%
phpMyFAQ\Translation\Provider\LibreTranslationProvider::getProviderName1100.0%
phpMyFAQ\Translation\Provider\LibreTranslationProvider::doTranslateBatch1100.0%
phpMyFAQ\Translation\Provider\LibreTranslationProvider::supportsLanguagePair1100.0%
phpMyFAQ\Translation\Provider\LibreTranslationProvider::getSupportedLanguages1100.0%
phpMyFAQ\Translation\Provider\LibreTranslationProvider::mapLanguageCode1100.0%
phpMyFAQ\Translation\AbstractTranslationProvider::doTranslate0100.0%
phpMyFAQ\Translation\AbstractTranslationProvider::doTranslateBatch0100.0%
phpMyFAQ\Translation\AbstractTranslationProvider::mapLanguageCode0100.0%