Code Analysis: Fluent Connect 0.3

Function Rating Maintainability Complexity Lines of code
FluentConnect\App\Http\Controllers\ReportsController::backgroundInstaller()
B
35 14 87
FluentConnect\App\Services\ThriveCart\ThriveCartHelper::getDataFromCustomer()
A
47 9 38
FluentConnect\App\Services\ThriveCart\ThriveCart::handleWebhookEvent()
A
47 8 35
FluentConnect\App\Services\ThriveCart\OrderSuccessTrigger::getFormattedData()
S
52 7 25
FluentConnect\App\Services\Actions\FluentCRM\Helper::createOrUpdateContact()
S
55 7 18
FluentConnect\App\Hooks\Handlers\TriggerInitHandler::initTriggerActions()
S
45 5 43
FluentConnect\App\Services\ThriveCart\Api::request()
S
52 6 24
FluentConnect\App\Http\Controllers\FeedsController::updateFeed()
S
52 6 23
FluentConnect\App\Services\ConnectStores::getActionProviders()
S
56 6 19
FluentConnect\App\Services\ConnectStores::getTriggerProviders()
S
56 6 19
FluentConnect\App\Hooks\Handlers\TriggerInitHandler::mapTrigger()
S
55 5 20
FluentConnect\App\Services\ThriveCart\SubscriptionCancelledTrigger::getFormattedData()
S
55 5 19
FluentConnect\Database\DBMigrator::run()
S
55 5 18
FluentConnect\App\Services\ThriveCart\OrderRefundTrigger::getFormattedData()
S
56 5 18
FluentConnect\App\Services\Triggers\BaseTrigger::__get()
S
60 5 15
FluentConnect\App\ComposerScript::postUpdate()
S
52 4 24
FluentConnect\App\Services\ThriveCart\ThriveCartHelper::getGroupedProductsOptions()
S
54 4 22
FluentConnect\App\Services\Triggers\WP\ProfileUpdated::getFormattedData()
S
54 4 21
FluentConnect\App\Services\Actions\FluentCRM\AddToTag::process()
S
54 4 21
FluentConnect\App\Services\Actions\FluentCRM\AddToList::process()
S
54 4 21
FluentConnect\App\Http\Controllers\IntegrationController::save()
S
49 3 33
FluentConnect\App\Services\Actions\FluentCRM\RemoveFromList::process()
S
56 4 17
FluentConnect\App\Services\Actions\FluentCRM\RemoveFromTag::process()
S
56 4 17
FluentConnect\App\Http\Controllers\ReportsController::installFluentCRM()
S
54 3 23
FluentConnect\App\Services\FeedService::syncActions()
S
53 3 21
FluentConnect\App\Services\FeedService::syncTriggers()
S
54 3 20
FluentConnect\App\Http\Controllers\FeedsController::publishFeed()
S
57 3 18
FluentConnect\App\Http\Controllers\ReportsController::dashboardStat()
S
57 3 17
FluentConnect\App\Services\Actions\FluentCRM\AddToList::getSettingsFields()
S
50 2 30
FluentConnect\App\Services\Actions\FluentCRM\AddToTag::getSettingsFields()
S
50 2 30
FluentConnect\App\Hooks\Handlers\WebhookReceiverHandler::route()
S
61 3 12
FluentConnect\App\Services\ThriveCart\ThriveCartHelper::getProducts()
S
63 3 11
FluentConnect\App\Services\ThriveCart\ThriveCartHelper::getBumps()
S
63 3 11
FluentConnect\App\Hooks\Handlers\AdminMenuHandler::render()
S
47 1 41
FluentConnect\Database\Migrations\FeedTriggersMigrator::migrate()
S
55 2 23
FluentConnect\App\Hooks\Handlers\AdminMenuHandler::enqueueAssets()
S
47 1 37
FluentConnect\Database\Migrations\ActionLogsMigrator::migrate()
S
56 2 21
FluentConnect\Database\Migrations\FeedActionsMigrator::migrate()
S
56 2 21
FluentConnect\Database\Migrations\FeedRunnersMigrator::migrate()
S
56 2 21
FluentConnect\Database\Migrations\ConnectionMigrator::migrate()
S
57 2 20
FluentConnect\Database\Migrations\ConnectMetaMigrator::migrate()
S
58 2 17
FluentConnect\Database\Migrations\ConnectorFeedsMigrator::migrate()
S
58 2 17
FluentConnect\App\Services\Actions\ActionsInit::init()
S
57 2 15
FluentConnect\App\Services\Actions\BaseAction::__get()
S
67 3 9
FluentConnect\App\Services\ConnectStores::addTriggerProvider()
S
67 3 8
FluentConnect\App\Services\ConnectStores::getTriggerClass()
S
65 3 9
FluentConnect\App\Services\ConnectStores::addActionProvider()
S
67 3 8
FluentConnect\App\Http\Controllers\IntegrationController::update()
S
62 3 10
FluentConnect\App\Services\ConnectStores::getActionClass()
S
65 3 9
FluentConnect\App\Http\Controllers\FeedsController::getTriggerFields()
S
60 2 14
FluentConnect\App\Http\Controllers\FeedsController::getActionFields()
S
60 2 14
FluentConnect\App\Http\Controllers\FeedsController::getFeed()
S
60 2 12
FluentConnect\App\Hooks\Handlers\TriggerInitHandler::reIndex()
S
63 2 11
FluentConnect\App\Http\Controllers\IntegrationProviders::find()
S
53 1 26
FluentConnect\App\Services\ThriveCart\OrderSuccessTrigger::getSettingsFields()
S
55 1 20
FluentConnect\App\Services\Triggers\WP\ProfileUpdated::getSettingsFields()
S
58 1 17
FluentConnect\App\Services\ThriveCart\SubscriptionCancelledTrigger::getInfo()
S
59 1 16
FluentConnect\App\Services\ThriveCart\OrderRefundTrigger::getInfo()
S
59 1 16
FluentConnect\App\Services\ThriveCart\OrderSuccessTrigger::getInfo()
S
59 1 16
FluentConnect\App\Services\Triggers\WP\ProfileUpdated::getInfo()
S
60 1 15
FluentConnect\App\Http\Controllers\FeedsController::create()
S
59 1 15
FluentConnect\App\Services\ConnectStores::addTrigger()
S
70 2 6
dd()
S
68 2 8
fluentconnector_gql()
S
64 2 9
FluentConnect\App\Hooks\Handlers\TriggerInitHandler::mapTriggers()
S
63 2 10
wpfluent_eql()
S
81 2 3
FluentConnect\App\Services\ConnectStores::addAction()
S
70 2 6
FluentConnect\App\Services\FeedService::isPublishable()
S
76 2 3
FluentConnect\App\Services\ThriveCart\ThriveCartHelper::formatProducts()
S
64 2 10
FluentConnect\App\Services\ThriveCart\SubscriptionCancelledTrigger::getSettingsFields()
S
60 1 14
FluentConnect\App\Services\ThriveCart\OrderRefundTrigger::getSettingsFields()
S
60 1 14
FluentConnect\App\Services\ThriveCart\ThriveCart::init()
S
60 1 13
FluentConnect\App\Services\Actions\FluentCRM\AddToList::getInfo()
S
61 1 13
FluentConnect\App\Services\Actions\FluentCRM\AddToTag::getInfo()
S
61 1 13
FluentConnect\App\Services\Actions\FluentCRM\RemoveFromList::getInfo()
S
61 1 13
FluentConnect\App\Services\Actions\FluentCRM\RemoveFromTag::getInfo()
S
61 1 13
FluentConnect\App\Hooks\Handlers\AdminMenuHandler::add()
S
63 1 12
FluentConnect\App\Http\Controllers\IntegrationController::getInfo()
S
61 1 12
FluentConnect\App\Services\Actions\FluentCRM\RemoveFromList::getSettingsFields()
S
63 1 11
FluentConnect\App\Services\Actions\FluentCRM\RemoveFromTag::getSettingsFields()
S
63 1 11
FluentConnect\App\Hooks\Handlers\AdminMenuHandler::getRestInfo()
S
62 1 11
FluentConnect\App\Http\Controllers\IntegrationProviders::getAll()
S
64 1 11
FluentConnect\App\Models\Integration::getSettingsAttribute()
S
80 1 3
FluentConnect\App\ComposerScript::postInstall()
S
80 1 3
FluentConnect\App\Http\Controllers\FeedsController::deleteFeed()
S
65 1 9
FluentConnect\App\Services\Actions\FluentCRM\AddToTag::__construct()
S
77 1 4
FluentConnect\App\Models\Action::getSettingsAttribute()
S
80 1 3
FluentConnect\App\Models\Feed::triggers()
S
71 1 6
FluentConnect\App\Http\Policies\UserPolicy::create()
S
80 1 3
FluentConnect\App\Models\Trigger::boot()
S
69 1 7
FluentConnect\App\Models\FeedRunner::getSettingsAttribute()
S
80 1 3
FluentConnect\App\Models\ActionLog::setSettingsAttribute()
S
78 1 3
FluentConnect\App\Models\FeedRunner::feed()
S
71 1 6
FluentConnect\App\Hooks\Handlers\ActivationHandler::handle()
S
77 1 4
FluentConnect\App\Services\Actions\FluentCRM\RemoveFromTag::getSettingsDefaults()
S
75 1 5
FluentConnect\App\Services\ThriveCart\Api::post()
S
79 1 3
FluentConnect\App\Http\Policies\UserPolicy::verifyRequest()
S
80 1 3
FluentConnect\App\Models\Action::feed()
S
73 1 5
FluentConnect\App\Http\Controllers\IntegrationController::index()
S
74 1 5
FluentConnect\App\Services\ConnectStores::getAllActionsCats()
S
80 1 3
FluentConnect\App\Models\FeedRunner::actionLogs()
S
71 1 6
FluentConnect\App\Models\Integration::boot()
S
69 1 7
FluentConnect\App\Services\Triggers\BaseTrigger::__construct()
S
73 1 5
FluentConnect\App\Models\FeedRunner::setTriggerDataAttribute()
S
78 1 3
FluentConnect\App\Models\ActionLog::getSettingsAttribute()
S
80 1 3
FluentConnect\App\Services\Actions\FluentCRM\AddToTag::getSettingsDefaults()
S
70 1 7
FluentConnect\App\Services\Actions\FluentCRM\Helper::getContactViewUrl()
S
68 1 7
FluentConnect\App\Services\ThriveCart\OrderSuccessTrigger::getSettingsDefaults()
S
70 1 7
FluentConnect\App\Services\ThriveCart\ThriveCart::getAccountInfo()
S
79 1 3
FluentConnect\App\Models\ActionLog::action()
S
71 1 6
FluentConnect\App\Models\ActionLog::boot()
S
71 1 6
FluentConnect\App\Services\ThriveCart\OrderRefundTrigger::getSettingsDefaults()
S
72 1 6
FluentConnect\App\Services\ConnectStores::getAllTriggerCats()
S
80 1 3
FluentConnect\App\Services\Triggers\BaseTrigger::getSettingsDefaults()
S
100 1 0
FluentConnect\App\Models\FeedRunner::setSettingsAttribute()
S
78 1 3
FluentConnect\App\Services\ThriveCart\OrderSuccessTrigger::isEnabled()
S
82 1 3
FluentConnect\App\Services\Actions\BaseAction::isEnabled()
S
82 1 3
FluentConnect\App\Http\Controllers\WelcomeController::index()
S
75 1 5
FluentConnect\Database\DBSeeder::run()
S
89 1 2
FluentConnect\App\Models\FeedRunner::getTriggerDataAttribute()
S
80 1 3
FluentConnect\App\Services\Actions\FluentCRM\RemoveFromList::__construct()
S
77 1 4
FluentConnect\App\Services\Triggers\BaseTrigger::getInfo()
S
100 1 0
FluentConnect\App\Services\ThriveCart\SubscriptionCancelledTrigger::isEnabled()
S
82 1 3
FluentConnect\App\Services\Actions\BaseAction::getSettingsDefaults()
S
100 1 0
FluentConnect\App\Models\Trigger::integration()
S
73 1 5
FluentConnect\App\Services\Triggers\WP\ProfileUpdated::getSettingsDefaults()
S
75 1 5
FluentConnect\App\Models\Trigger::getSettingsAttribute()
S
80 1 3
FluentConnect\App\Models\Action::boot()
S
69 1 7
FluentConnect\App\Hooks\Handlers\AdminMenuHandler::getMenuIcon()
S
82 1 3
FluentConnect\App\Services\Actions\FluentCRM\RemoveFromTag::__construct()
S
77 1 4
FluentConnect\App\Models\ActionLog::runner()
S
71 1 6
FluentConnect\App\Services\ThriveCart\SubscriptionCancelledTrigger::getSettingsDefaults()
S
72 1 6
FluentConnect\App\Services\Actions\FluentCRM\AddToList::__construct()
S
77 1 4
FluentConnect\App\Http\Controllers\LogsController::get()
S
67 1 8
FluentConnect\App\Services\Actions\FluentCRM\RemoveFromList::getSettingsDefaults()
S
75 1 5
FluentConnect\App\Services\Actions\BaseAction::getSettingsFields()
S
100 1 0
FluentConnect\App\Models\ActionLog::feed()
S
71 1 6
FluentConnect\App\Models\Feed::getSettingsAttribute()
S
80 1 3
FluentConnect\App\Services\Triggers\WP\ProfileUpdated::__construct()
S
74 1 5
FluentConnect\App\Services\Triggers\BaseTrigger::isEnabled()
S
82 1 3
FluentConnect\App\Services\Triggers\WP\ProfileUpdated::isEnabled()
S
82 1 3
FluentConnect\Database\DBMigrator::migrate()
S
65 1 9
FluentConnect\App\Services\Actions\BaseAction::process()
S
100 1 0
FluentConnect\App\Models\Trigger::setSettingsAttribute()
S
78 1 3
FluentConnect\App\Services\ThriveCart\OrderRefundTrigger::__construct()
S
74 1 5
FluentConnect\App\Services\Triggers\BaseTrigger::getSettingsFields()
S
100 1 0
FluentConnect\App\Services\ThriveCart\OrderRefundTrigger::isEnabled()
S
82 1 3
FluentConnect\App\Http\Controllers\FeedsController::get()
S
73 1 5
FluentConnect\App\Models\FeedRunner::boot()
S
71 1 6
FluentConnect\App\Services\ThriveCart\Api::get()
S
79 1 3
FluentConnect\App\Models\FeedRunner::trigger()
S
71 1 6
FluentConnect\App\Http\Requests\UserRequest::messages()
S
82 1 3
FluentConnect\App\Models\Integration::setSettingsAttribute()
S
78 1 3
FluentConnect\App\Models\Trigger::feed()
S
73 1 5
FluentConnect\App\Models\Feed::boot()
S
69 1 7
FluentConnect\App\Models\Feed::actions()
S
71 1 6
FluentConnect\App\Hooks\Handlers\TriggerInitHandler::init()
S
76 1 4
FluentConnect\App\Models\Feed::setSettingsAttribute()
S
78 1 3
FluentConnect\App\Hooks\Handlers\DeactivationHandler::handle()
S
91 1 2
FluentConnect\App\Http\Requests\UserRequest::rules()
S
82 1 3
FluentConnect\App\Services\Triggers\BaseTrigger::getFormattedData()
S
100 1 0
FluentConnect\App\Services\ThriveCart\Api::__construct()
S
81 1 3
FluentConnect\App\Services\ThriveCart\OrderSuccessTrigger::__construct()
S
74 1 5
FluentConnect\App\Services\ThriveCart\SubscriptionCancelledTrigger::__construct()
S
74 1 5
FluentConnect\App\Services\Actions\BaseAction::getInfo()
S
100 1 0
FluentConnect\App\Services\Actions\FluentCRM\AddToList::getSettingsDefaults()
S
70 1 7
FluentConnect\App\Http\Controllers\IntegrationController::delete()
S
69 1 7
FluentConnect\App\Models\Action::setSettingsAttribute()
S
78 1 3