Code Analysis: Docket Connector 1.1.1

Function Rating Maintainability Complexity Lines of code
DocketConnector\GravityForms\Invoice::get_docket_api_call_body()
C
34 22 92
DocketConnector\GravityForms\AbstractFeedAddOn::get_field_value_for_docket_api()
A
41 15 57
DocketConnector\GravityForms\AbstractFeedAddOn::process_feed()
A
35 9 104
DocketConnector\GravityForms\Invoice::get_custom_feed_settings_fields_to_map()
A
29
1 222
DocketConnector\Common\Utilities\Numbers::reduce_decimal_places()
A
47 12 36
DocketConnector\Common\Utilities\Arrays::sanitize_multiple_values()
A
48 11 35
DocketConnector\Docket\InvoiceData::all_data_is_valid()
A
45 10 46
DocketConnector\GravityForms\Invoice::get_invoice_line_items_for_docket_api()
A
44 9 44
DocketConnector\GravityForms\AbstractFeedAddOn::get_field_option_label_from_value()
A
52 10 26
DocketConnector\Bootstrap::is_plugin_active_and_sufficient_version()
A
50 9 30
DocketConnector\Common\Utilities\Debug::output_to_log()
A
46 8 40
DocketConnector\Common\Utilities\Http::current_request_is()
A
57 9 19
DocketConnector\GravityForms\AbstractFeedAddOn::get_docket_address_array()
A
46 7 40
DocketConnector\Docket\InvoiceData::get_invoice_array_rules()
A
35 1 123
DocketConnector\GravityForms\AbstractFeedAddOn::entry_has_product_payment()
S
59 8 14
DocketConnector\GravityForms\AbstractFeedAddOn::feed_settings_fields()
S
39 3 87
DocketConnector\GravityForms\AbstractFeedAddOn::send_docket_payload()
S
43 5 56
DocketConnector\Common\Utilities\Timing::get_minutes_diff_between_two_times_same_day()
S
51 6 29
DocketConnector\GravityForms\MetaBox::single_entry_add_docket_meta_box()
S
53 6 25
DocketConnector\Common\Utilities\Numbers::get_count_of_decimal_places()
S
55 6 21
DocketConnector\GravityForms\Setup::try_invoice_upon_payment_completed()
S
55 6 21
DocketConnector\Common\Utilities\Arrays::lookup_next_array_integer_key()
S
55 6 21
DocketConnector\GravityForms\AbstractFeedAddOn::form_has_commerce()
S
57 6 18
DocketConnector\Docket\InvoiceData::is_valid_docket_line_items_array()
S
57 6 18
DocketConnector\Common\Utilities\Arrays::recursive_remove_all_null_and_blank_strings()
S
55 5 23
DocketConnector\Common\Utilities\Timing::get_start_end_of_day_from_datetime()
S
55 5 21
DocketConnector\GravityForms\MetaBox::output_invoice_attempts()
S
45 3 50
DocketConnector\GravityForms\AbstractFeedAddOn::get_feed_mapping_fields()
S
54 5 20
DocketConnector\Common\Utilities\Timing::get_datetime_from_utc_timestamp()
S
56 5 19
DocketConnector\Common\Utilities\Timing::get_minutes_diff_between_two_datetimes()
S
57 5 18
DocketConnector\PluginData::get_assets_url_base()
S
57 5 18
DocketConnector\GravityForms\AbstractFeedAddOn::get_column_value()
S
57 5 17
DocketConnector\Common\Settings\Main::get_all_prefixed_options()
S
57 5 17
DocketConnector\Common\Settings\Choices::is_valid_format_docket_api_key()
S
59 5 16
DocketConnector\Common\Utilities\Numbers::if_numeric_round_then_unformatted_string()
S
57 5 16
DocketConnector\Common\Utilities\Numbers::round_up_to_next()
S
61 5 12
DocketConnector\GravityForms\AbstractFeedAddOn::get_docket_person_name_array()
S
50 4 27
DocketConnector\Common\Utilities\Numbers::convert_exponential_notation_to_string()
S
52 4 24
DocketConnector\GravityForms\MetaBox::output_invoice_button()
S
46 2 54
DocketConnector\GravityForms\AbstractFeedAddOn::validate_api_key()
S
55 4 22
DocketConnector\Docket\InvoiceData::set_formatted_docket_invoice_data()
S
56 4 19
DocketConnector\Common\Utilities\Arrays::recursive_convert_all_scalar_to_string()
S
58 4 18
DocketConnector\Common\Utilities\Posts::post_id_helper()
S
58 4 16
DocketConnector\Common\Utilities\Arrays::flatten_array()
S
60 4 14
DocketConnector\Common\Utilities\Http::get_api_response_error_message()
S
61 4 13
DocketConnector\Docket\InvoiceData::is_valid_docket_person_name_array()
S
61 4 13
DocketConnector\Docket\InvoiceData::is_valid_docket_address_array()
S
61 4 13
DocketConnector\GravityForms\AbstractFeedAddOn::get_current_form_id()
S
63 4 11
DocketConnector\Bootstrap::required_plugins_are_active()
S
63 4 11
DocketConnector\GravityForms\AbstractFeedAddOn::get_field_description()
S
62 4 11
DocketConnector\Common\Utilities\Arrays::is_associative_array()
S
63 4 11
DocketConnector\GravityForms\Setup::single_entry_add_docket_meta_box()
S
54 3 23
DocketConnector\Common\Assets::register_style()
S
56 3 20
DocketConnector\Common\Assets::register_script()
S
56 3 20
DocketConnector\GravityForms\Invoice::configure_addon_message()
S
56 3 20
DocketConnector\GravityForms\AbstractFeedAddOn::plugin_settings_fields()
S
47 1 49
DocketConnector\Admin\Settings\Main::customize_action_links()
S
57 3 17
DocketConnector\Admin\Settings\Main::enqueue_settings_page_assets()
S
47 1 44
DocketConnector\Common\Utilities\Numbers::round_up()
S
60 3 13
DocketConnector\GravityForms\AbstractFeedAddOn::build_choices_from_fields_with_id()
S
61 3 13
DocketConnector\Docket\InvoiceData::generate_random_line_item_id()
S
60 3 13
DocketConnector\Docket\Api::get_url_base()
S
62 3 12
DocketConnector\Bootstrap::is_ready()
S
61 3 12
DocketConnector\GravityForms\AbstractFeedAddOn::get_column_value_from_column_slug()
S
61 3 12
DocketConnector\GravityForms\AbstractFeedAddOn::get_gf_entry_date_iso_8601()
S
62 3 12
DocketConnector\GravityForms\MetaBox::handle_invoice_button_clicked()
S
62 3 11
DocketConnector\Docket\InvoiceData::is_invoice_data_item_valid()
S
62 3 11
DocketConnector\GravityForms\Invoice::feed_list_columns()
S
49 1 39
DocketConnector\Bootstrap::tgmpa_register_required_plugins()
S
49 1 35
DocketConnector\GravityForms\AbstractFeedAddOn::get_amount_field_choices()
S
49 1 34
DocketConnector\GravityForms\AbstractFeedAddOn::get_docket_task_fields()
S
51 1 34
DocketConnector\Common\Utilities\Arrays::are_all_array_values_null_or_scalar()
S
65 3 9
DocketConnector\Bootstrap::get_plugin_basename_from_slug()
S
65 3 9
DocketConnector\GravityForms\AbstractFeedAddOn::get_current_form_edit_link()
S
64 3 10
DocketConnector\Common\Assets::get_version()
S
64 3 10
DocketConnector\Common\Assets::is_script_debug()
S
66 3 10
DocketConnector\Admin\Settings\Main::is_our_settings_page()
S
65 3 10
DocketConnector\GravityForms\AbstractFeedAddOn::get_entry_source_url()
S
66 3 9
DocketConnector\Common\Utilities\Timing::is_valid_24_hour_format_time_string()
S
64 3 10
DocketConnector\Core\Loader::run()
S
66 3 8
DocketConnector\Docket\Api::get_api_url()
S
64 3 10
DocketConnector\Common\Utilities\Arrays::filter_array_only_numeric_keys_as_int()
S
64 3 10
DocketConnector\Common\Utilities\Arrays::are_all_keys_of_first_array_also_in_second_array()
S
67 3 8
DocketConnector\Common\Utilities\Arrays::recursive_lessen_lengthy_decimals()
S
61 2 13
DocketConnector\Common\Utilities\Posts::get_all_current_author_post_ids()
S
60 2 13
DocketConnector\GravityForms\AbstractFeedAddOn::get_phone_field_choices()
S
52 1 27
DocketConnector\GravityForms\AbstractFeedAddOn::get_email_address_field_choices()
S
52 1 27
DocketConnector\GravityForms\AbstractFeedAddOn::get_address_field_choices()
S
52 1 27
DocketConnector\Admin\Assets::enqueue_scripts()
S
64 2 11
DocketConnector\GravityForms\AbstractFeedAddOn::get_name_field_choices()
S
53 1 26
DocketConnector\GravityForms\AbstractFeedAddOn::get_custom_conditional_logic_fields()
S
56 1 23
DocketConnector\Docket\InvoiceData::get_invoice_line_item_array_keys()
S
59 1 16
DocketConnector\Common\Settings\Main::get_option()
S
67 2 8
DocketConnector\GravityForms\AbstractFeedAddOn::get_instance()
S
71 2 6
DocketConnector\Common\Utilities\Http::is_rest_api_request()
S
68 2 7
DocketConnector\Common\Assets::enqueue_style()
S
66 2 9
DocketConnector\Admin\Settings\Main::settings_page()
S
66 2 9
DocketConnector\Common\Assets::enqueue_script()
S
66 2 9
DocketConnector\Common\Settings\Main::get_option_as_array()
S
65 2 9
DocketConnector\Docket\InvoiceData::get_address_array_keys()
S
60 1 15
DocketConnector\Common\Utilities\Arrays::get_max_int_key()
S
67 2 8
DocketConnector\GravityForms\AbstractFeedAddOn::get_task_flag_docket_value()
S
69 2 7
DocketConnector\Common\Utilities\Strings::is_non_blank_string()
S
78 2 3
DocketConnector\Common\Utilities\Strings::is_1_or_0_string()
S
79 2 3
DocketConnector\GravityForms\Setup::load_addons()
S
69 2 7
DocketConnector\Common\Utilities\Timing::get_php_time_zone_string_from_wp()
S
68 2 7
DocketConnector\Common\Utilities\Timing::get_current_datetime_wp_tz()
S
67 2 8
DocketConnector\Common\Utilities\Timing::get_current_time_wp_tz_date_object()
S
64 2 10
DocketConnector\GravityForms\Invoice::can_create_feed()
S
78 2 3
DocketConnector\Bootstrap::init()
S
64 2 10
DocketConnector\Common\Utilities\Timing::is_fully_formatted_iso_8601_datetime_string()
S
66 2 8
DocketConnector\Common\Settings\Choices::sanitize_docket_api_key()
S
69 2 7
DocketConnector\Common\Settings\Main::get_option_prefix()
S
69 2 7
DocketConnector\Common\Utilities\Timing::get_now_utc_iso_8601_datetime_string()
S
65 2 9
DocketConnector\Core\Init::define_admin_hooks()
S
66 2 8
DocketConnector\GravityForms\MetaBox::get_form_id()
S
71 2 6
DocketConnector\Core\Init::define_gravity_forms_hooks()
S
64 2 9
DocketConnector\Common\Settings\Main::get_all_options()
S
67 2 8
DocketConnector\Admin\Assets::enqueue_styles()
S
70 2 7
DocketConnector\GravityForms\MetaBox::get_entry_id()
S
71 2 6
DocketConnector\Docket\InvoiceData::get_formatted_docket_invoice_data()
S
68 2 8
DocketConnector\GravityForms\AbstractFeedAddOn::init()
S
64 1 12
DocketConnector\GravityForms\AbstractFeedAddOn::__construct()
S
62 1 12
DocketConnector\Docket\InvoiceData::get_person_name_array_keys()
S
62 1 12
DocketConnector\Bootstrap::notice_old_php_version()
S
63 1 11
DocketConnector\Common\Settings\Main::get_settings_title()
S
65 1 11
DocketConnector\Common\Utilities\Posts::get_public_post_types()
S
65 1 9
DocketConnector\GravityForms\Invoice::get_column_value_sales_rep()
S
78 1 3
DocketConnector\Docket\Api::use_docket_staging_api()
S
78 1 3
DocketConnector\Core\Loader::__construct()
S
77 1 4
DocketConnector\PluginData::plugin_text_domain()
S
81 1 3
DocketConnector\GravityForms\Setup::get_gravity_forms_capability()
S
74 1 4
DocketConnector\Common\Utilities\Http::is_url_http_or_https()
S
74 1 4
DocketConnector\GravityForms\AbstractFeedAddOn::get_api_key()
S
79 1 3
DocketConnector\GravityForms\AbstractFeedAddOn::get_entry_success_note()
S
71 1 7
DocketConnector\Common\Assets::__construct()
S
80 1 3
DocketConnector\GravityForms\Invoice::get_column_value_phone()
S
78 1 3
DocketConnector\GravityForms\AbstractFeedAddOn::get_entry_meta_key_successes()
S
79 1 3
DocketConnector\GravityForms\AbstractFeedAddOn::get_field_value()
S
78 1 3
DocketConnector\GravityForms\AbstractFeedAddOn::load_text_domain()
S
91 1 2
DocketConnector\GravityForms\AbstractFeedAddOn::can_create_feed()
S
80 1 3
DocketConnector\Core\Activator::activate()
S
89 1 2
DocketConnector\Common\Assets::get_file_url()
S
69 1 8
DocketConnector\Core\Loader::add()
S
64 1 10
DocketConnector\Core\Init::get_loader()
S
82 1 3
DocketConnector\GravityForms\AbstractFeedAddOn::get_field_label_with_id()
S
78 1 3
DocketConnector\GravityForms\AbstractFeedAddOn::note_avatar()
S
80 1 3
DocketConnector\PluginData::get_asset_handle()
S
78 1 3
DocketConnector\Docket\Api::get_api_url_map()
S
68 1 8
DocketConnector\Common\Assets::get_assets_path_base()
S
79 1 3
DocketConnector\Common\Utilities\Http::is_https_url()
S
75 1 4
DocketConnector\GravityForms\AbstractFeedAddOn::form_settings_icon()
S
81 1 3
DocketConnector\Core\Loader::add_filter()
S
77 1 3
DocketConnector\GravityForms\Invoice::get_column_value_invoice_subtotal()
S
78 1 3
DocketConnector\GravityForms\Invoice::get_entry_success_note()
S
71 1 7
DocketConnector\Common\Utilities\Posts::get_all_post_ids()
S
67 1 8
DocketConnector\GravityForms\AbstractFeedAddOn::append_plugin_debug_info()
S
67 1 9
DocketConnector\GravityForms\AbstractFeedAddOn::get_docket_icon_for_settings()
S
68 1 8
DocketConnector\PluginData::required_min_php_version()
S
81 1 3
DocketConnector\Admin\Settings\Main::get_settings_page_id()
S
80 1 3
DocketConnector\Common\Common::get_wrapper_class()
S
75 1 4
DocketConnector\PluginData::all_plugins_dir()
S
78 1 3
DocketConnector\PluginData::plugin_basename()
S
80 1 3
DocketConnector\Core\Init::load_dependencies()
S
80 1 3
DocketConnector\GravityForms\Invoice::get_column_value_address_service()
S
78 1 3
DocketConnector\GravityForms\AbstractFeedAddOn::add_note()
S
70 1 7
DocketConnector\GravityForms\Invoice::get_column_value_invoice_total()
S
78 1 3
DocketConnector\GravityForms\AbstractFeedAddOn::get_entry_meta_count_feed_attempts()
S
79 1 3
DocketConnector\PluginData::plugin_version()
S
81 1 3
DocketConnector\GravityForms\AbstractFeedAddOn::get_entry_meta_count_feed_successes()
S
79 1 3
DocketConnector\GravityForms\AbstractFeedAddOn::app_settings_icon()
S
81 1 3
DocketConnector\GravityForms\AbstractFeedAddOn::update_entry_meta_add_feed_attempt()
S
75 1 4
DocketConnector\GravityForms\Invoice::get_column_value_name_entity()
S
78 1 3
DocketConnector\Common\Assets::get_file_path()
S
69 1 8
DocketConnector\Common\Utilities\Links::get_current_url()
S
72 1 5
DocketConnector\GravityForms\AbstractFeedAddOn::get_entry_meta_count_feed_failures()
S
73 1 5
DocketConnector\Bootstrap::do_admin_notice()
S
74 1 4
DocketConnector\Core\Loader::add_action()
S
77 1 3
DocketConnector\Docket\Api::__construct()
S
70 1 6
DocketConnector\Core\Init::run()
S
82 1 3
DocketConnector\Common\Settings\Main::delete_all_options()
S
80 1 3
DocketConnector\Common\Assets::get_asset_handle()
S
79 1 3
DocketConnector\GravityForms\MetaBox::__construct()
S
80 1 3
DocketConnector\Core\Deactivator::deactivate()
S
89 1 2
DocketConnector\PluginData::plugin_text_domain_underscores()
S
78 1 3
DocketConnector\PluginData::main_plugin_file()
S
78 1 3
DocketConnector\Common\Common::required_capability()
S
78 1 3
DocketConnector\GravityForms\AbstractFeedAddOn::is_globally_enabled()
S
80 1 3
DocketConnector\GravityForms\Invoice::__construct()
S
67 1 9
DocketConnector\PluginData::plugin_dir_path()
S
78 1 3
DocketConnector\GravityForms\AbstractFeedAddOn::update_entry_meta_add_feed_success()
S
75 1 4
DocketConnector\Core\Init::__construct()
S
75 1 5
DocketConnector\Core\Init::define_common_hooks()
S
82 1 3
DocketConnector\Docket\InvoiceData::__construct()
S
73 1 5
DocketConnector\GravityForms\Invoice::get_column_value_address_billing()
S
78 1 3
DocketConnector\GravityForms\AbstractFeedAddOn::get_custom_feed_settings_fields_to_map()
S
82 1 3
DocketConnector\GravityForms\Setup::is_gravity_forms_ready()
S
79 1 3
DocketConnector\GravityForms\AbstractFeedAddOn::can_duplicate_feed()
S
82 1 3
DocketConnector\GravityForms\AbstractFeedAddOn::plugin_settings_icon()
S
81 1 3
DocketConnector\Admin\Assets::__construct()
S
80 1 3
DocketConnector\GravityForms\Invoice::get_column_value_name_person()
S
78 1 3
DocketConnector\GravityForms\AbstractFeedAddOn::update_path()
S
91 1 2
DocketConnector\Common\Settings\Main::get_option_as_string()
S
75 1 4
DocketConnector\PluginData::get_plugin_display_name()
S
78 1 3
DocketConnector\PluginData::plugin_dir_url()
S
80 1 3
DocketConnector\Common\Settings\Main::get_settings_word()
S
79 1 3
DocketConnector\GravityForms\AbstractFeedAddOn::get_docket_api_call_body()
S
100 1 0
DocketConnector\GravityForms\AbstractFeedAddOn::option_choices()
S
82 1 3
DocketConnector\Admin\Settings\Main::__construct()
S
76 1 4
DocketConnector\Common\Assets::get_assets_url_base()
S
79 1 3
DocketConnector\GravityForms\Invoice::get_column_value_invoice_tax()
S
78 1 3
DocketConnector\Common\Settings\Main::__construct()
S
80 1 3
DocketConnector\Common\Utilities\Strings::stringy()
S
80 1 3
DocketConnector\GravityForms\Invoice::get_column_value_email()
S
78 1 3
DocketConnector\Common\Settings\Main::get_prefixed_option_key()
S
74 1 4
DocketConnector\GravityForms\AbstractFeedAddOn::get_entry_meta_key_feed_attempts()
S
79 1 3