Code Analysis: Link Products To Sendinblue Lists From Woocommerce 2.0.7

Function Rating Maintainability Complexity Lines of code
LPTS\Infrastructure\Database\Upgrade::migrateOldListMetaFormat()
A
44 11 43
LPTS\Domain\DI\AbstractServicesContainer::getDevelopmentContainer()
A
46 9 38
LPTS\Domain\Services\FrontEnd\Woocommerce\SubscribeOnPaymentService::paymentComplete()
A
47 8 33
LPTS\Domain\Services\Admin\SettingsService::saveUserAttributes()
S
50 7 30
LPTS\Infrastructure\External\Brevo\BrevoManager::getAttributes()
S
50 7 29
LPTS\Domain\Services\Admin\Woocommerce\ProductColumnService::productsListColumnContent()
S
55 6 20
LPTS\Domain\Services\Admin\AdminEnqueueService::adminEnqueueScripts()
S
50 5 27
LPTS\Infrastructure\External\Brevo\BrevoClient::commonLists()
S
56 5 17
LPTS\Domain\DI\CacheContainer::getParameter()
S
64 6 9
LPTS\Domain\Services\FrontEnd\Woocommerce\SubscribeOnPaymentService::evaluateCondition()
S
60 5 14
LPTS\Shared\Utils\Utils::versionCompare()
S
52 4 26
LPTS\Infrastructure\External\Brevo\BrevoManager::getAccountInfo()
S
53 3 23
LPTS\Infrastructure\External\Brevo\BrevoManager::createSubscriber()
S
57 3 17
LPTS\Domain\DI\CacheContainer::getParameterBag()
S
63 4 10
LPTS\Domain\Services\Admin\Woocommerce\ProductPanelService::productDataPanelRender()
S
60 3 12
LPTS\Infrastructure\External\Brevo\BrevoManager::getLists()
S
62 3 11
LPTS\Domain\DI\AbstractServicesContainer::load()
S
63 3 11
LPTS\Domain\DI\CacheContainer::getRemovedIds()
S
48 1 39
LPTS\Infrastructure\Plugin::getData()
S
48 1 37
LPTS\Infrastructure\View\Renderer::processRender()
S
57 2 17
LPTS\Domain\Services\Admin\SettingsService::mainSettings()
S
58 2 16
LPTS\Infrastructure\External\Brevo\BrevoClient::createDoiContact()
S
57 2 16
LPTS\Infrastructure\External\Brevo\BrevoClient::getPaginatedContactsFromList()
S
58 2 16
LPTS\Domain\Services\FrontEnd\Woocommerce\SubscribeOnPaymentService::__construct()
S
69 3 6
LPTS\Shared\Utils\Utils::getApiKey()
S
73 3 4
LPTS\Domain\DI\CacheContainer::hasParameter()
S
77 3 3
LPTS\Application\Controllers\Admin\AdminDatabaseController::displayUpgradeDbNotice()
S
54 1 30
LPTS\Domain\DI\AbstractServicesContainer::initializeServices()
S
64 3 10
LPTS\Infrastructure\External\Brevo\BrevoClient::createList()
S
61 2 12
LPTS\Infrastructure\External\Brevo\BrevoManager::createDoiSubscriber()
S
62 2 11
LPTS\Infrastructure\External\Brevo\BrevoClient::createContact()
S
62 2 11
LPTS\Infrastructure\External\Brevo\BrevoClient::updateContact()
S
62 2 11
LPTS\Domain\Services\Admin\SettingsService::registerApiKeySettingsSection()
S
55 1 22
LPTS\Domain\Services\Admin\SettingsService::formRender()
S
55 1 19
LPTS\Application\Controllers\Admin\AdminDatabaseController::__construct()
S
69 2 6
LPTS\Bootstrap::boot()
S
66 2 9
LPTS\Domain\Services\Admin\SettingsService::sanitizeUserAttributesFormFields()
S
68 2 7
LPTS\Domain\Services\Admin\SettingsService::deleteApiKey()
S
69 2 7
LPTS\Infrastructure\WordPress\Hook\Admin\Woocommerce\ProductPanelHook::register()
S
64 2 9
LPTS\Shared\Utils\Utils::isDevEnvironment()
S
78 2 3
LPTS\Application\Controllers\Admin\AdminDatabaseController::ajaxDbUpgrade()
S
65 2 9
LPTS\Infrastructure\External\Brevo\BrevoClient::__construct()
S
78 2 3
LPTS\Infrastructure\External\Brevo\BrevoClient::getAccount()
S
64 2 10
LPTS\Infrastructure\External\Brevo\BrevoClient::getContact()
S
64 2 10
LPTS\Domain\DI\ServicesContainer::getConfigPath()
S
70 2 6
LPTS\Infrastructure\External\Brevo\BrevoClient::removeContactFromList()
S
63 2 10
LPTS\Infrastructure\External\Brevo\BrevoClient::getAttributes()
S
64 2 10
LPTS\Domain\DI\ServicesContainer::getCacheFile()
S
70 2 6
LPTS\Infrastructure\External\Brevo\BrevoClient::getList()
S
64 2 10
LPTS\Infrastructure\External\Brevo\BrevoClient::getPaginatedFolders()
S
63 2 10
LPTS\Infrastructure\External\Brevo\BrevoClient::getPaginatedLists()
S
63 2 10
LPTS\Infrastructure\External\Brevo\BrevoClient::getFolderLists()
S
63 2 10
LPTS\Infrastructure\External\Brevo\BrevoClient::manageContact()
S
64 2 10
LPTS\Domain\DI\AbstractServicesContainer::getProductionContainer()
S
67 2 8
LPTS\Infrastructure\External\Brevo\BrevoManager::getContactsFromList()
S
67 2 8
LPTS\Domain\Dto\PluginData::__construct()
S
59 1 15
LPTS\Domain\DI\AbstractServicesContainer::addCompilerPasses()
S
73 2 5
LPTS\Infrastructure\External\Brevo\BrevoManager::getFolders()
S
66 2 8
LPTS\Infrastructure\External\Brevo\BrevoManager::getListsFromFolder()
S
66 2 8
LPTS\Infrastructure\External\Brevo\BrevoManager::getListIdByName()
S
65 2 9
LPTS\Domain\Services\Admin\SettingsService::apiKeyNotice()
S
73 2 5
LPTS\Domain\DI\CacheContainer::getDefaultParameters()
S
61 1 14
LPTS\Domain\DI\CacheContainer::__construct()
S
60 1 13
link_products_to_sendinblue()
S
78 1 4
LPTS\Domain\Services\Admin\SettingsService::apiKeyFieldRender()
S
73 1 5
LPTS\Domain\DI\CacheContainer::isCompiled()
S
82 1 3
LPTS\Bootstrap::__construct()
S
82 1 3
LPTS\Infrastructure\WordPress\Hook\Admin\SettingsHook::pluginActionLinks()
S
80 1 3
LPTS\Domain\DI\CacheContainer::getAdminDatabaseControllerService()
S
71 1 5
LPTS\Application\Controllers\Admin\SettingsController::__construct()
S
98 1 1
LPTS\Domain\Services\Admin\SettingsService::getMatchedAttributes()
S
72 1 6
LPTS\Domain\Services\Admin\Woocommerce\ProductColumnService::__construct()
S
80 1 3
LPTS\Domain\Services\Admin\Woocommerce\ProductColumnService::productsListColumn()
S
75 1 4
LPTS\Domain\DI\CacheContainer::getSettingsControllerService()
S
69 1 5
LPTS\Domain\Services\Admin\Woocommerce\ProductPanelService::__construct()
S
72 1 5
LPTS\Domain\DI\CacheContainer::getProductColumnControllerService()
S
69 1 5
LPTS\Domain\DI\CacheContainer::getProductPanelControllerService()
S
69 1 5
LPTS\Domain\Services\Admin\Woocommerce\ProductPanelService::saveProductMeta()
S
70 1 6
LPTS\Domain\Services\Admin\Woocommerce\ProductPanelService::variationListField()
S
66 1 8
LPTS\Domain\Services\Admin\Woocommerce\ProductPanelService::saveVariationLists()
S
69 1 6
LPTS\Infrastructure\WordPress\Hook\Admin\Woocommerce\ProductPanelHook::variationListField()
S
79 1 3
LPTS\Infrastructure\WordPress\Hook\Admin\Woocommerce\ProductPanelHook::saveProductMeta()
S
81 1 3
LPTS\Application\Controllers\Admin\Woocommerce\ProductColumnController::__construct()
S
98 1 1
LPTS\Infrastructure\Database\Upgrade::__construct()
S
73 1 5
LPTS\Infrastructure\Database\Upgrade::dbUpgrade()
S
82 1 3
LPTS\Domain\DI\CacheContainer::setParameter()
S
80 1 3
LPTS\Domain\DI\AbstractServicesContainer::getWatchedDirectories()
S
100 1 0
LPTS\Infrastructure\WordPress\Hook\Admin\SettingsHook::addminInit()
S
82 1 3
LPTS\Domain\DI\CacheContainer::getDynamicParameter()
S
80 1 3
LPTS\Application\Controllers\Admin\Woocommerce\ProductColumnController::register()
S
82 1 3
LPTS\Domain\DI\AbstractServicesContainer::getNamespace()
S
100 1 0
LPTS\Infrastructure\WordPress\Hook\Admin\SettingsHook::apiKeyNotice()
S
82 1 3
LPTS\Domain\DI\AbstractServicesContainer::getCompilerPasses()
S
100 1 0
LPTS\Infrastructure\WordPress\Hook\Admin\Woocommerce\ProductPanelHook::__construct()
S
80 1 3
LPTS\Infrastructure\Plugin::getVersion()
S
81 1 3
LPTS\Infrastructure\External\Brevo\BrevoClient::getContactsFromLists()
S
78 1 3
LPTS\Domain\DI\ServicesContainer::getCacheContainer()
S
80 1 3
LPTS\Infrastructure\External\Brevo\BrevoClient::getLists()
S
79 1 3
LPTS\Domain\DI\ServicesContainer::getWatchedDirectories()
S
80 1 3
LPTS\Application\Controllers\Admin\AdminEnqueueController::__construct()
S
98 1 1
LPTS\Infrastructure\External\Brevo\BrevoClient::getFolders()
S
78 1 3
LPTS\Domain\DI\ServicesContainer::getNamespace()
S
81 1 3
LPTS\Infrastructure\WordPress\Hook\Admin\AdminEnqueueHook::__construct()
S
98 1 1
LPTS\Infrastructure\View\Renderer::render()
S
79 1 3
LPTS\Infrastructure\Plugin::getNamespace()
S
81 1 3
LPTS\Domain\DI\ServicesContainer::getServiceParameters()
S
73 1 6
LPTS\Application\Controllers\FrontEnd\Woocommerce\SubscribeOnPaymentController::__construct()
S
98 1 1
LPTS\Application\Controllers\Admin\AdminDatabaseController::register()
S
79 1 3
LPTSTest::get_instance()
S
91 1 2
LPTS\Domain\Services\Admin\SettingsService::__construct()
S
75 1 5
LPTS\Infrastructure\External\Brevo\BrevoClient::apiInstance()
S
68 1 8
LPTS\Domain\DI\AbstractServicesContainer::getServiceParameters()
S
100 1 0
LPTS\Infrastructure\Plugin::getDescription()
S
81 1 3
LPTS\Infrastructure\WordPress\Hook\Admin\Woocommerce\ProductColumnHook::productsListColumnContent()
S
80 1 3
LPTS\Application\Controllers\FrontEnd\Woocommerce\SubscribeOnPaymentController::register()
S
82 1 3
LPTS\Domain\DI\ServicesContainer::getCompilerPasses()
S
72 1 6
LPTS\Infrastructure\WordPress\I18n\I18n::load()
S
69 1 7
LPTS\Infrastructure\External\Brevo\BrevoManager::getList()
S
63 1 10
LPTS\Infrastructure\View\Renderer::__construct()
S
80 1 3
LPTS\Infrastructure\WordPress\Hook\Admin\SettingsHook::addOptionsPage()
S
82 1 3
LPTS\Domain\DI\CacheContainer::getAdminEnqueueControllerService()
S
70 1 5
LPTS\Infrastructure\External\Brevo\BrevoManager::clientInstance()
S
80 1 3
LPTS\Infrastructure\Plugin::getTextDomain()
S
81 1 3
LPTS\Infrastructure\Plugin::getAuthor()
S
81 1 3
LPTS\Infrastructure\Plugin::getPluginPath()
S
81 1 3
LPTS\Domain\Services\Admin\Woocommerce\ProductPanelService::customProductDataTab()
S
65 1 9
LPTS\Infrastructure\WordPress\Hook\Admin\SettingsHook::formRender()
S
82 1 3
LPTS\Domain\Services\Admin\SettingsService::addminInit()
S
73 1 6
LPTS\Application\Controllers\Admin\AdminEnqueueController::register()
S
82 1 3
LPTS\Infrastructure\Plugin::getUri()
S
81 1 3
LPTS\Domain\DI\CacheContainer::getSubscribeOnPaymentControllerService()
S
69 1 5
LPTS\Infrastructure\Plugin::getDomainPath()
S
81 1 3
LPTS\Infrastructure\Plugin::getAuthorUri()
S
81 1 3
LPTS\Infrastructure\WordPress\Hook\FrontEnd\Woocommerce\SubscribeOnPaymentHook::__construct()
S
98 1 1
LPTS\Infrastructure\WordPress\Hook\Admin\Woocommerce\ProductColumnHook::__construct()
S
98 1 1
LPTS\Infrastructure\WordPress\Hook\Admin\AdminEnqueueHook::register()
S
79 1 3
LPTS\Infrastructure\Plugin::getRequiredPhp()
S
81 1 3
LPTS\Infrastructure\WordPress\Hook\Admin\Woocommerce\ProductColumnHook::productsListColumn()
S
80 1 3
LPTS\Infrastructure\WordPress\Hook\Admin\Woocommerce\ProductPanelHook::customProductDataTab()
S
80 1 3
LPTS\Infrastructure\WordPress\Hook\Admin\SettingsHook::__construct()
S
98 1 1
LPTS\Infrastructure\Plugin::getTemplatePath()
S
81 1 3
LPTS\Application\Controllers\Admin\Woocommerce\ProductPanelController::register()
S
82 1 3
LPTS\Infrastructure\View\Renderer::ajaxRender()
S
78 1 3
LPTS\Application\Controllers\Admin\SettingsController::register()
S
82 1 3
LPTS\Infrastructure\WordPress\Hook\Admin\AdminEnqueueHook::adminEnqueueScripts()
S
81 1 3
LPTS\Domain\DI\AbstractServicesContainer::getCacheContainer()
S
100 1 0
LPTS\Domain\DI\AbstractServicesContainer::getCacheFile()
S
100 1 0
LPTS\Domain\DI\CacheContainer::compile()
S
80 1 3
LPTS\Domain\Services\Admin\AdminEnqueueService::__construct()
S
80 1 3
LPTS\Domain\Services\Admin\SettingsService::addOptionsPage()
S
66 1 9
LPTS\Domain\DI\Compilers\AdminControllerPass::process()
S
79 1 3
LPTS\Application\Controllers\Admin\Woocommerce\ProductPanelController::__construct()
S
98 1 1
LPTS\Infrastructure\External\Brevo\BrevoManager::createList()
S
78 1 3
LPTS\Domain\DI\Compilers\PublicControllerPass::process()
S
79 1 3
LPTS\Infrastructure\Plugin::getRequiredWp()
S
81 1 3
LPTS\Infrastructure\WordPress\Hook\Admin\Woocommerce\ProductColumnHook::register()
S
74 1 4
LPTS\Infrastructure\WordPress\Hook\FrontEnd\Woocommerce\SubscribeOnPaymentHook::paymentComplete()
S
81 1 3
LPTS\Infrastructure\WordPress\Hook\Admin\Woocommerce\ProductPanelHook::saveVariationLists()
S
80 1 3
LPTS\Infrastructure\WordPress\Hook\Admin\Woocommerce\ProductPanelHook::productDataPanelRender()
S
82 1 3
LPTS\Infrastructure\WordPress\Hook\Admin\SettingsHook::register()
S
69 1 6
LPTS\Domain\DI\AbstractServicesContainer::getConfigPath()
S
100 1 0
LPTS\Domain\Services\Admin\SettingsService::pluginActionLinks()
S
68 1 7
LPTS\Infrastructure\WordPress\Hook\FrontEnd\Woocommerce\SubscribeOnPaymentHook::register()
S
79 1 3
LPTS\Infrastructure\Plugin::getName()
S
81 1 3