Code Analysis: Tidio Chat 5.2.0

Function Rating Maintainability Complexity Lines of code
TidioLiveChat\Sdk\Api\Client\CurlTidioApiClient::validateResponse()
S
62 5 11
TidioLiveChat\Sdk\Api\Client\FileGetContentsTidioApiClient::validateResponse()
S
62 5 11
TidioDotEnv::load()
S
62 4 11
TidioLiveChat\TidioLiveChat::load()
S
55 3 20
TidioLiveChat\Admin\AdminController::handleIntegrateProjectAction()
S
56 3 18
TidioDotEnv::parseEnvFile()
S
60 3 12
TidioLiveChat\Widget\WidgetLoader::__construct()
S
61 3 12
TidioLiveChat\Admin\AdminActionLink::prepareToggleAsyncLoadingActionLink()
S
57 2 19
TidioLiveChat\Sdk\Encryption\Service\EncryptionServiceFactory::create()
S
68 3 7
TidioLiveChat\Translation\TranslationLoader::loadTextDomain()
S
63 3 9
TidioLiveChat\Admin\AdminActionLink::addPluginActionLinks()
S
65 3 10
TidioLiveChat\Sdk\Api\Client\FileGetContentsTidioApiClient::parseStatusCodeFromHeaders()
S
63 3 10
TidioLiveChat\Admin\IframeSetup::getPanelRedirectUrl()
S
62 2 11
TidioLiveChat\Sdk\Encryption\Service\OpenSslEncryptionService::decrypt()
S
61 2 11
TidioLiveChat\Widget\WidgetLoader::enqueueScriptsAsync()
S
56 1 24
TidioLiveChat\Sdk\Api\Client\FileGetContentsTidioApiClient::sendPostRequest()
S
54 1 21
TidioLiveChat\Sdk\Api\Client\CurlTidioApiClient::sendPostRequest()
S
57 1 16
TidioDotEnv::setEnvs()
S
72 2 5
TidioLiveChat\Config::getConfig()
S
70 2 6
TidioLiveChat\Sdk\IntegrationFacade::integrateProject()
S
59 1 15
TidioLiveChat\Admin\AdminDashboard::addAdminPage()
S
65 2 9
initializeTidioLiveChat()
S
69 2 7
TidioLiveChat\Utils\QueryParameters::get()
S
70 2 6
TidioLiveChat\Admin\AdminNotice::addAdminErrorNotice()
S
66 2 8
TidioLiveChat\Admin\AdminController::handleToggleAsyncLoadingAction()
S
69 2 7
TidioLiveChat\Admin\AdminController::handleClearAccountDataAction()
S
69 2 7
TidioLiveChat\Sdk\Api\Client\CurlTidioApiClient::parseResponseData()
S
65 2 9
TidioLiveChat\Admin\AdminController::isRequestNonceValid()
S
70 2 6
TidioLiveChat\Sdk\Api\Client\FileGetContentsTidioApiClient::sendGetRequest()
S
58 1 15
TidioLiveChat\Sdk\Api\Client\FileGetContentsTidioApiClient::prepareRequestHeaders()
S
69 2 7
TidioLiveChat\Sdk\Api\Client\FileGetContentsTidioApiClient::parseResponseData()
S
71 2 6
TidioLiveChat\Sdk\Api\Client\TidioApiClientFactory::create()
S
72 2 6
TidioLiveChat\Sdk\Api\Client\TidioApiClientFactory::createAuthenticated()
S
68 2 7
TidioDotEnv::__construct()
S
70 2 6
TidioLiveChat\Admin\IframeSetup::readRefIdFromFile()
S
67 2 8
TidioLiveChat\Sdk\Encryption\Service\EncryptionServiceFactory::getEncryptionKey()
S
71 2 6
TidioLiveChat\Sdk\Api\Client\CurlTidioApiClient::sendGetRequest()
S
59 1 14
TidioLiveChat\Admin\IframeSetup::prepareAuthenticationIframeUrl()
S
59 1 14
TidioLiveChat\Admin\AdminDashboard::addAdminMenuLink()
S
64 1 11
TidioLiveChat\Admin\AdminDashboard::addAdminBarItem()
S
63 1 11
TidioLiveChat\IntegrationState::__construct()
S
81 1 3
TidioLiveChat\Admin\AdminController::__construct()
S
77 1 4
TidioLiveChat\IntegrationState::getProjectPrivateKey()
S
79 1 3
TidioLiveChat\Sdk\IntegrationFacade::__construct()
S
81 1 3
TidioLiveChat\IntegrationState::isPluginIntegrated()
S
79 1 3
TidioLiveChat\IntegrationState::isAsyncLoadingTurnedOn()
S
80 1 3
TidioLiveChat\IntegrationState::integrate()
S
68 1 7
TidioLiveChat\IntegrationState::removeIntegration()
S
70 1 7
TidioLiveChat\IntegrationState::turnOnAsyncLoading()
S
80 1 3
TidioLiveChat\IntegrationState::toggleAsyncLoading()
S
79 1 3
TidioLiveChat\Translation\TranslationLoader::__construct()
S
74 1 4
TidioLiveChat\Config::getApiUrl()
S
79 1 3
TidioLiveChat\Config::getPanelUrl()
S
79 1 3
TidioLiveChat\Utils\QueryParameters::has()
S
79 1 3
TidioLiveChat\Widget\WidgetLoader::enqueueScriptsSync()
S
67 1 7
TidioLiveChat\Admin\AdminDashboard::__construct()
S
67 1 7
TidioLiveChat\Admin\IframeSetup::prepareIntegrationSuccessIframeUrl()
S
64 1 10
TidioLiveChat\Admin\AdminRouting::getEndpointForToggleAsyncLoadingAction()
S
80 1 3
TidioLiveChat\Admin\AdminRouting::__construct()
S
71 1 5
TidioLiveChat\IntegrationState::getProjectPublicKey()
S
79 1 3
TidioLiveChat\Translation\I18n::_e()
S
79 1 3
TidioLiveChat\Sdk\Api\Client\CurlTidioApiClient::__construct()
S
68 1 9
TidioLiveChat\Admin\AdminController::redirectToPluginAdminDashboard()
S
73 1 5
TidioLiveChat\Admin\IframeSetup::__construct()
S
81 1 3
TidioLiveChat\Sdk\Encryption\Service\OpenSslEncryptionService::encrypt()
S
68 1 6
TidioLiveChat\Admin\AdminRouting::getEndpointForAction()
S
68 1 7
TidioLiveChat\Admin\AdminRouting::getEndpointForIntegrateProjectAction()
S
80 1 3
TidioLiveChat\Sdk\Encryption\Service\PlainTextEncryptionService::encrypt()
S
82 1 3
TidioLiveChat\Sdk\Api\Exception\TidioApiException::withUnauthorizedErrorCode()
S
80 1 3
TidioLiveChat\Admin\AdminActionLink::isPluginConfigurationFile()
S
78 1 3
TidioLiveChat\Admin\AdminController::redirectToPluginAdminDashboardWithError()
S
72 1 5
TidioLiveChat\Admin\AdminController::redirectToPluginsListDashboard()
S
77 1 4
TidioLiveChat\Sdk\Encryption\Exception\DecryptionFailedException::withInvalidHashErrorCode()
S
80 1 3
TidioLiveChat\Sdk\Api\Exception\TidioApiException::withUnknownErrorCode()
S
80 1 3
TidioLiveChat\Translation\I18n::_t()
S
79 1 3
TidioLiveChat\Admin\AdminRouting::getEndpointForClearAccountDataAction()
S
80 1 3
TidioLiveChat\Admin\AdminNotice::__construct()
S
75 1 4
TidioLiveChat\Sdk\Api\Client\FileGetContentsTidioApiClient::__construct()
S
72 1 6
TidioLiveChat\Sdk\Encryption\Service\OpenSslEncryptionService::__construct()
S
76 1 4
TidioLiveChat\Config::getWidgetUrl()
S
79 1 3
TidioLiveChat\Translation\ErrorTranslator::translate()
S
79 1 3
TidioLiveChat\Admin\IframeSetup::getDefaultIframeQueryParams()
S
64 1 10
TidioLiveChat\IntegrationState::hasProjectPrivateKey()
S
79 1 3
TidioLiveChat\Admin\AdminDashboard::topBarStyles()
S
72 1 5
TidioLiveChat\Admin\AdminActionLink::__construct()
S
74 1 4
TidioLiveChat\Widget\WidgetLoader::addPreconnectLink()
S
82 1 3
TidioLiveChat\Sdk\Api\Exception\TidioApiException::withErrorCode()
S
80 1 3
TidioLiveChat\Admin\AdminActionLink::prepareClearAccountDataActionLink()
S
70 1 7
TidioLiveChat\Sdk\Encryption\Service\PlainTextEncryptionService::decrypt()
S
82 1 3