Code Analysis: Ninja Charts 3.3.1

Function Rating Maintainability Complexity Lines of code
NinjaCharts\App\Modules\NinjaTables\Module::getTableRows()
C
35 31 71
NinjaCharts\App\Modules\GoogleCharts\GoogleChartModule::normalDataFormatForNinjaTableAndFluentForm()
B
41 23 49
NinjaCharts\App\Modules\FluentForms\CalculativeModule::calculate()
B
40 22 60
NinjaCharts\App\Modules\FluentForms\Module::getTableRows()
B
45 21 36
NinjaCharts\App\Modules\GoogleCharts\GoogleChartModule::chartRenderByManualInput()
B
41 19 52
NinjaCharts\App\Services\CountryName::list()
A
21
1 255
NinjaCharts\App\Modules\ManualModule::chartJsOtherChart()
A
46 14 35
NinjaCharts\App\Modules\GoogleCharts\GoogleChartModule::otherLegendFormat()
A
48 11 31
NinjaCharts\App\Modules\FluentForms\Module::getKeysByTable()
A
48 10 32
NinjaCharts\App\Modules\GoogleCharts\GoogleChartModule::calculativeDataFormatForNinjaTableAndFluentForm()
A
48 10 32
NinjaCharts\App\Modules\GoogleCharts\GoogleChartModule::calculativeLegendFormat()
A
51 10 24
NinjaCharts\App\Http\Controllers\SourceController::processGoogleCSVData()
A
51 9 22
NinjaCharts\App\Modules\NinjaTables\CalculativeModule::calculate()
A
52 8 25
NinjaCharts\App\Modules\ChartJsCharts\ChartJsModule::manualDataFormat()
A
52 8 23
NinjaCharts\App\Modules\ChartJsCharts\ChartJsModule::commonChartRender()
A
52 8 23
NinjaCharts\App\Modules\ManualModule::chartJsLineOrArea()
A
47 7 34
NinjaCharts\App\Modules\ManualModule::dataFormat()
S
56 7 17
NinjaCharts\App\Modules\FluentForms\Module::getAllDataByTable()
S
51 6 26
NinjaCharts\App\Modules\ManualModule::getAllDataByTable()
S
51 6 25
NinjaCharts\App\Hooks\Handlers\AdminMenuHandler::enqueueCssJs()
S
43 4 52
NinjaCharts\App\Models\NinjaCharts::allRow()
S
54 6 18
NinjaCharts\App\Modules\Provider::get()
S
57 6 15
NinjaCharts\App\Modules\NinjaTables\Module::getAllDataByTable()
S
51 5 25
NinjaCharts\App\Http\Controllers\SourceController::pluginActivationCheck()
S
60 5 15
NinjaCharts\App\ComposerScript::postUpdate()
S
52 4 24
NinjaCharts\App\Modules\ManualModule::chartJsBubbleOrScatterChart()
S
53 4 22
NinjaCharts\App\Modules\NinjaTables\Module::getTableList()
S
55 4 19
NinjaCharts\App\Modules\NinjaTables\Module::getKeysByTable()
S
55 4 19
NinjaCharts\App\Models\NinjaCharts::store()
S
54 4 19
NinjaCharts\App\Http\Controllers\ChartController::processData()
S
56 4 16
NinjaCharts\App\Modules\ChartJsCharts\ChartJsModule::chartDataFormat()
S
60 4 14
NinjaCharts\Database\Migrations\NinjaCharts::migrate()
S
52 3 28
NinjaCharts\App\Hooks\Handlers\AdminMenuHandler::add()
S
49 2 39
NinjaCharts\App\Http\Controllers\SourceController::index()
S
53 3 23
NinjaCharts\App\Http\Controllers\ShortCodeController::renderView()
S
53 3 21
NinjaCharts\App\Hooks\Handlers\TinyMce::getAllChartsForMce()
S
56 3 19
NinjaCharts\App\Modules\FluentForms\Module::inputType()
S
66 4 8
NinjaCharts\App\Modules\GoogleCharts\GoogleChartModule::chartDataFormat()
S
64 4 10
NinjaCharts\App\Modules\FluentForms\Module::multipleSelectCheck()
S
66 4 9
NinjaCharts\App\Modules\NinjaTables\Module::selectSpecificRowFromNinjaTableItem()
S
57 3 15
NinjaCharts\App\Modules\FluentForms\Module::getAllRowByDateTime()
S
57 3 14
NinjaCharts\App\Modules\NinjaTables\Module::getAllRowByDateTime()
S
58 3 14
NinjaCharts\App\Modules\FluentForms\Module::selectFormSubmissionRow()
S
61 3 12
NinjaCharts\App\Http\Controllers\ShortCodeController::chartJsAssets()
S
51 1 32
NinjaCharts\App\Modules\NinjaTables\CalculativeModule::chartData()
S
70 3 6
NinjaCharts\App\Modules\NinjaTables\Module::checkRenderEngine()
S
68 3 7
ninjaChartsSanitizeArray()
S
64 3 10
NinjaCharts\Database\Migrations\ExampleMigrator::migrate()
S
59 2 15
NinjaCharts\App\Hooks\Handlers\AdminMenuHandler::enqueueAssets()
S
72 3 5
NinjaCharts\App\Modules\ManualModule::labelFormat()
S
67 3 7
NinjaCharts\App\Modules\Provider::renderEngine()
S
69 3 7
NinjaCharts\App\Modules\ChartJsCharts\ChartJsModule::ninjaTableDataFormat()
S
58 2 15
NinjaCharts\App\Modules\ChartJsCharts\ChartJsModule::fluentFormDataFormat()
S
58 2 15
NinjaCharts\App\Hooks\Handlers\TinyMce::addChartsToEditor()
S
66 3 8
NinjaCharts\App\Modules\FluentForms\CalculativeModule::chartData()
S
70 3 6
NinjaCharts\App\Hooks\Handlers\Exception::handle()
S
68 3 7
NinjaCharts\App\Http\Controllers\ShortCodeController::makeShortCode()
S
59 2 14
NinjaCharts\App\Hooks\Handlers\PreviewHandler::preview()
S
61 2 12
NinjaCharts\App\Hooks\Handlers\AdminMenuHandler::render()
S
51 1 27
NinjaCharts\App\Modules\GoogleCharts\GoogleChartModule::chartRenderByFluentForm()
S
62 2 11
NinjaCharts\App\Modules\FluentForms\Module::getTableList()
S
63 2 11
NinjaCharts\App\Modules\GoogleCharts\GoogleChartModule::chartRenderByNinjaTable()
S
62 2 11
NinjaCharts\App\Modules\FluentForms\Fields::allowed()
S
55 1 23
NinjaCharts\App\Http\Controllers\ShortCodeController::googleChartsAssets()
S
58 1 18
NinjaCharts\App\Modules\CalculativeFields::type()
S
58 1 18
NinjaCharts\App\Hooks\Handlers\TinyMce::pushNinjaChartsToEditorFooter()
S
58 1 17
NinjaCharts\App\Hooks\Handlers\TinyMce::gutenBlockLoad()
S
59 1 16
NinjaCharts\App\Hooks\Handlers\AdminMenuHandler::checkForDbMigration()
S
71 2 6
NinjaCharts\App\Hooks\Handlers\CPTHandler::registerPostTypes()
S
74 2 5
dd()
S
68 2 8
NinjaCharts\App\Modules\GoogleCharts\GoogleChartModule::legendFormat()
S
67 2 8
NinjaCharts\App\Modules\FluentForms\Module::dataTypeFormat()
S
64 2 10
NinjaCharts\App\Hooks\Handlers\Exception::handleModelNotFoundException()
S
72 2 5
NinjaCharts\App\Hooks\Handlers\Exception::handleUnAuthorizedException()
S
72 2 5
NinjaCharts\App\Models\NinjaCharts::remove()
S
68 2 7
NinjaCharts\App\Hooks\Handlers\Exception::handleValidationException()
S
70 2 6
NinjaCharts\App\Http\Policies\ChartPolicy::verifyRequest()
S
70 2 7
ninjaChartsAdminRole()
S
72 2 6
NinjaCharts\App\Modules\FluentForms\Module::calculativeFields()
S
71 2 6
ninjacharts_eql()
S
81 2 3
NinjaCharts\App\Modules\NinjaTables\Module::sortBy()
S
74 2 4
NinjaCharts\App\Modules\NinjaTables\Module::inputType()
S
71 2 6
NinjaCharts\App\Hooks\Handlers\Exception::handleForbiddenException()
S
72 2 5
NinjaCharts\App\Modules\NinjaTables\Module::getAllRowFromNinjaTableItem()
S
63 2 10
ninjacharts_gql()
S
64 2 9
NinjaCharts\App\Http\Policies\SourcePolicy::verifyRequest()
S
70 2 7
NinjaCharts\App\Modules\NinjaTables\CalculativeModule::chartyByDataType()
S
59 1 14
NinjaCharts\App\Modules\FluentForms\CalculativeModule::chartyByDataType()
S
59 1 14
NinjaCharts\App\Hooks\Handlers\AdminMenuHandler::getRestInfo()
S
62 1 11
NinjaCharts\App\Modules\FluentForms\Module::renderChart()
S
69 1 6
NinjaCharts\App\Hooks\Handlers\TinyMce::ninjaChartsRegisterButton()
S
76 1 4
NinjaCharts\App\Http\Controllers\ChartController::store()
S
69 1 7
NinjaCharts\App\Modules\NinjaTables\Module::renderChart()
S
69 1 6
NinjaCharts\App\Hooks\Handlers\ActivationHandler::handle()
S
73 1 5
NinjaCharts\App\Http\Requests\Request::messages()
S
82 1 3
NinjaCharts\App\Modules\NinjaTables\Fields::allowed()
S
67 1 9
NinjaCharts\Database\Migrations\NinjaCharts::alterTable()
S
66 1 9
NinjaCharts\App\Hooks\Handlers\Exception::sendError()
S
80 1 3
ninjaChartsDate()
S
81 1 3
NinjaCharts\App\Models\NinjaTable::ninjaTableItems()
S
79 1 3
NinjaCharts\Database\DBSeeder::run()
S
89 1 2
NinjaCharts\App\Models\NinjaTableItem::ninjaTable()
S
79 1 3
NinjaCharts\App\Modules\NinjaTables\Module::getAllRow()
S
80 1 3
NinjaCharts\App\Http\Requests\Request::rules()
S
82 1 3
NinjaCharts\App\Modules\FluentForms\Module::getFormSubmissionRows()
S
71 1 6
NinjaCharts\App\Hooks\Handlers\DeactivationHandler::__construct()
S
81 1 3
NinjaCharts\App\Http\Requests\UserRequest::rules()
S
82 1 3
NinjaCharts\App\Http\Requests\Request::authorize()
S
82 1 3
NinjaCharts\App\Http\Controllers\ShortCodeController::addInlineVars()
S
65 1 10
NinjaCharts\App\Hooks\Handlers\DeactivationHandler::handle()
S
91 1 2
NinjaCharts\App\Modules\ManualModule::getKeysByTable()
S
82 1 3
NinjaCharts\App\Modules\ManualModule::getTableList()
S
82 1 3
NinjaCharts\App\Http\Controllers\WelcomeController::index()
S
75 1 5
NinjaCharts\App\Http\Controllers\SourceController::find()
S
67 1 8
NinjaCharts\App\Http\Requests\UserRequest::sanitize()
S
68 1 7
NinjaCharts\App\Modules\ManualModule::renderChart()
S
69 1 6
NinjaCharts\App\Hooks\Handlers\TinyMce::addChartButton()
S
70 1 6
ninjaChartsGravatar()
S
74 1 4
NinjaCharts\App\Http\Controllers\SourceController::sourceName()
S
69 1 7
NinjaCharts\App\Models\NinjaTableItem::ninjaTableMetas()
S
79 1 3
NinjaCharts\App\Models\NinjaTableMeta::ninjaTable()
S
79 1 3
NinjaCharts\App\Http\Controllers\ChartController::duplicate()
S
69 1 7
NinjaCharts\App\Hooks\Handlers\TinyMce::initNinjaMceButtons()
S
72 1 5
NinjaCharts\App\Hooks\Handlers\ActivationHandler::__construct()
S
81 1 3
NinjaCharts\App\Hooks\Handlers\AdminMenuHandler::getMenuIcon()
S
75 1 4
NinjaCharts\App\Models\NinjaTable::ninjaTableMetas()
S
79 1 3
NinjaCharts\App\Http\Controllers\ChartController::find()
S
67 1 8
NinjaCharts\App\Models\NinjaCharts::getChartData()
S
63 1 10
NinjaCharts\Database\DBMigrator::run()
S
81 1 3
NinjaCharts\App\Http\Controllers\ShortCodeController::ninjaChartsShortCode()
S
79 1 3
NinjaCharts\App\Http\Controllers\ChartController::destroy()
S
68 1 7
NinjaCharts\App\Http\Controllers\ChartController::index()
S
66 1 8
NinjaCharts\App\Models\FluentFormSubmission::fluentForm()
S
79 1 3
ninjaChartsTimestamp()
S
81 1 3
NinjaCharts\App\Models\FluentForm::fluentFormSubmissions()
S
79 1 3
ninjaCharts()
S
80 1 3
NinjaCharts\App\ComposerScript::postInstall()
S
80 1 3
NinjaCharts\App\Models\NinjaCharts::duplicate()
S
66 1 8
ninjaChartsFormatDate()
S
79 1 3
NinjaCharts\App\Http\Requests\UserRequest::messages()
S
82 1 3
NinjaCharts\App\Http\Policies\UserPolicy::verifyRequest()
S
80 1 3