Code Analysis: Tidio Chat 5.0.0

Function Rating Maintainability Complexity Lines of code
CurlTidioApiClient::validateResponse()
S
62 5 11
FileGetContentsTidioApiClient::validateResponse()
S
62 5 11
TidioDotEnv::load()
S
62 4 11
TidioLiveChat::load()
S
55 3 20
TidioAdminController::handleIntegrateProjectAction()
S
56 3 18
TidioDotEnv::parseEnvFile()
S
60 3 12
TidioWidgetLoader::__construct()
S
61 3 12
TidioAdminActionLink::prepareToggleAsyncLoadingActionLink()
S
57 2 19
TidioTranslationLoader::loadTextDomain()
S
63 3 9
FileGetContentsTidioApiClient::parseStatusCodeFromHeaders()
S
63 3 10
TidioAdminActionLink::addPluginActionLinks()
S
65 3 10
TidioEncryptionServiceFactory::create()
S
68 3 7
TidioIframeSetup::getPanelRedirectUrl()
S
62 2 11
OpenSslTidioEncryptionService::decrypt()
S
61 2 11
TidioWidgetLoader::enqueueScriptsAsync()
S
56 1 24
FileGetContentsTidioApiClient::sendPostRequest()
S
54 1 21
CurlTidioApiClient::sendPostRequest()
S
57 1 16
TidioDotEnv::setEnvs()
S
72 2 5
TidioAdminDashboard::addAdminPage()
S
65 2 9
FileGetContentsTidioApiClient::prepareRequestHeaders()
S
69 2 7
FileGetContentsTidioApiClient::parseResponseData()
S
71 2 6
initializeTidioLiveChat()
S
69 2 7
QueryParameters::get()
S
70 2 6
FileGetContentsTidioApiClient::sendGetRequest()
S
58 1 15
TidioAdminNotice::addAdminErrorNotice()
S
66 2 8
TidioApiClientFactory::create()
S
72 2 6
TidioApiClientFactory::createAuthenticated()
S
68 2 7
TidioAdminController::handleToggleAsyncLoadingAction()
S
69 2 7
TidioAdminController::handleClearAccountDataAction()
S
69 2 7
TidioAdminController::isRequestNonceValid()
S
70 2 6
TidioEncryptionServiceFactory::getEncryptionKey()
S
71 2 6
TidioIntegrationFacade::integrateProject()
S
59 1 15
TidioIframeSetup::readRefIdFromFile()
S
67 2 8
TidioDotEnv::__construct()
S
70 2 6
CurlTidioApiClient::parseResponseData()
S
65 2 9
TidioLiveChatConfig::getConfig()
S
70 2 6
CurlTidioApiClient::sendGetRequest()
S
59 1 14
TidioIframeSetup::prepareAuthenticationIframeUrl()
S
59 1 14
TidioAdminDashboard::addAdminMenuLink()
S
65 1 10
TidioWidgetLoader::addPreconnectLink()
S
82 1 3
TidioAdminController::__construct()
S
77 1 4
i18n::_e()
S
79 1 3
TidioWidgetLoader::enqueueScriptsSync()
S
67 1 7
TidioLiveChatConfig::getPanelUrl()
S
79 1 3
TidioAdminActionLink::__construct()
S
74 1 4
TidioIntegrationState::hasProjectPrivateKey()
S
79 1 3
TidioAdminRouting::__construct()
S
71 1 5
TidioIntegrationState::getProjectPublicKey()
S
79 1 3
TidioApiException::withErrorCode()
S
80 1 3
TidioApiException::withUnauthorizedErrorCode()
S
80 1 3
QueryParameters::has()
S
79 1 3
TidioAdminNotice::__construct()
S
75 1 4
PlainTextTidioEncryptionService::decrypt()
S
82 1 3
i18n::_t()
S
79 1 3
TidioAdminActionLink::isPluginConfigurationFile()
S
78 1 3
OpenSslTidioEncryptionService::encrypt()
S
68 1 6
TidioApiException::withUnknownErrorCode()
S
80 1 3
FileGetContentsTidioApiClient::__construct()
S
72 1 6
TidioLiveChatConfig::getWidgetUrl()
S
79 1 3
OpenSslTidioEncryptionService::__construct()
S
76 1 4
TidioAdminController::redirectToPluginAdminDashboard()
S
73 1 5
TidioTranslationLoader::__construct()
S
74 1 4
TidioLiveChatConfig::getApiUrl()
S
79 1 3
TidioIframeSetup::getDefaultIframeQueryParams()
S
64 1 10
TidioIntegrationFacade::__construct()
S
81 1 3
TidioAdminRouting::getEndpointForToggleAsyncLoadingAction()
S
80 1 3
TidioIframeSetup::__construct()
S
81 1 3
TidioDecryptionFailedException::withInvalidHashErrorCode()
S
80 1 3
TidioIntegrationState::isAsyncLoadingTurnedOn()
S
80 1 3
TidioErrorTranslator::translate()
S
79 1 3
TidioIntegrationState::turnOnAsyncLoading()
S
80 1 3
TidioIntegrationState::integrate()
S
68 1 7
TidioIntegrationState::removeIntegration()
S
70 1 7
TidioAdminController::redirectToPluginsListDashboard()
S
77 1 4
TidioIntegrationState::__construct()
S
81 1 3
PlainTextTidioEncryptionService::encrypt()
S
82 1 3
TidioAdminController::redirectToPluginAdminDashboardWithError()
S
72 1 5
CurlTidioApiClient::__construct()
S
68 1 9
TidioIntegrationState::toggleAsyncLoading()
S
79 1 3
TidioAdminRouting::getEndpointForClearAccountDataAction()
S
80 1 3
TidioAdminRouting::getEndpointForIntegrateProjectAction()
S
80 1 3
TidioIntegrationState::getProjectPrivateKey()
S
79 1 3
TidioIframeSetup::prepareIntegrationSuccessIframeUrl()
S
64 1 10
TidioAdminRouting::getEndpointForAction()
S
68 1 7
TidioAdminActionLink::prepareClearAccountDataActionLink()
S
70 1 7
TidioAdminDashboard::__construct()
S
72 1 5
TidioIntegrationState::isPluginIntegrated()
S
79 1 3