Code Analysis: KiotViet Sync 1.8.4

Function Rating Maintainability Complexity Lines of code
TGMPA_List_Table::process_bulk_actions()
D
26
34 155
TGM_Plugin_Activation::notices()
D
32 34 94
OrderHookAction::order_processed()
D
25
28 168
TGM_Plugin_Activation::do_plugin_install()
C
32 25 99
KiotvietWcProduct::set_product_data()
B
37 21 75
WebHookAction::updateProduct()
B
31 18 112
tgmpa_load_bulk_installer()
B
26
7 204
KiotvietWcProduct::set_variation_data()
A
43 15 46
KiotvietWcProduct::get_attachment_id_from_url()
A
39 13 68
TGM_Plugin_Activation::maybe_adjust_source_dir()
A
45 15 36
KiotvietWcProduct::import_product()
A
42 14 48
KiotvietWcProduct::check_attribute_parent()
A
41 13 60
TGM_Plugin_Activation::init()
A
35 10 94
WebHookAction::product()
A
40 12 60
Kv_Webhooks_List::column_default()
A
47 13 36
OrderHookAction::create_kv_product_from_wc_product()
A
37 10 75
Kiotviet_Sync_Service_Order::autoSyncOrder()
A
44 12 40
TGMPA_Utils::emulate_filter_bool()
A
47 12 33
Kiotviet_Sync_Service_Product::update()
A
51 12 24
OrderHookAction::get_customer_id_from_contact_number()
A
48 11 32
KiotvietWcProduct::transformProduct()
A
43 10 45
KiotvietWcAttribute::add_attribute()
A
45 10 39
KiotvietWcProduct::delete_product()
A
47 10 37
TGMPA_List_Table::column_version()
A
47 10 37
Kiotviet_Sync_Service_Product::updateStock()
A
47 10 32
KiotvietSyncHelper::registerWebhook()
A
44 9 41
TGM_Plugin_Activation::activate_single_plugin()
A
46 9 39
TGM_Plugin_Activation::register()
A
47 9 36
Kiotviet_Sync_Service_Auth::request()
A
47 9 36
TGMPA_List_Table::get_views()
A
48 9 34
Kiotviet_Sync_Service_Product::updatePrice()
A
48 9 30
Kiotviet_Sync_Service_Product::add()
A
48 9 29
TGM_Plugin_Activation::create_user_action_links_for_notice()
A
45 8 40
Kiotviet_Sync_Service_Product::addProductWC()
A
53 9 21
TGMPA_List_Table::get_row_actions()
A
47 8 34
Kv_Products_List::get_products()
A
43 7 48
KiotvietWcAttribute::edit_attribute()
A
47 8 33
OrderHookAction::update_stock_order()
A
49 8 33
QueryControllerAdmin::executeQuery()
A
44 7 47
WebHookAction::updateStock()
A
49 8 27
TGMPA_List_Table::get_plugin_status_text()
A
51 8 26
TGMPA_Bulk_Installer::bulk_install()
A
42 6 55
KiotvietWcProduct::check_update_product_by_config()
A
53 8 24
KiotvietWcProduct::getSalePrice()
A
54 8 23
tgmpa()
A
53 8 21
KiotvietWcProduct::getRegularPrice()
A
55 8 21
KiotvietWcAttribute::validate_attribute_data()
A
53 8 19
KiotvietWcProduct::get_product_object()
S
49 7 30
TGM_Plugin_Activation::install_plugins_page()
S
52 7 26
TGMPA_List_Table::categorize_plugins_to_views()
S
52 7 26
KiotvietWcProduct::get_variation_parent_attributes()
S
52 7 25
Kv_Logs_List::column_default()
S
54 7 21
Kv_Products_List::column_default()
S
55 7 18
KiotvietWcProduct::create_media()
S
48 6 32
WebHookAction::getConfig()
S
57 7 17
TGMPA_List_Table::get_bulk_actions()
S
57 7 17
KiotvietWcProduct::get_attribute_taxonomy_id()
S
45 5 46
TGM_Plugin_Activation::is_core_update_page()
S
59 7 14
WebHookAction::getImagesProduct()
S
52 6 28
QueryControllerAdmin::authenticated()
S
60 7 13
KiotvietWcCategory::edit_category()
S
51 6 24
OrderHookAction::__construct()
S
53 6 22
Kv_Orders_List::get_orders()
S
46 5 37
KiotvietWcProduct::parse_categories_field()
S
54 6 22
KiotvietWcProduct::getImages()
S
55 6 20
TGM_Plugin_Activation::inject_update_info()
S
54 6 20
KiotvietWcProduct::getStock()
S
57 6 18
KiotvietWcProduct::getLowStock()
S
57 6 18
WebHookAction::updatePrice()
S
57 6 16
KiotvietWcProduct::parse_tags_field()
S
58 6 16
Kv_Orders_List::column_default()
S
57 6 16
Kiotviet_Sync::delete_product()
S
49 5 30
TGM_Plugin_Activation::overload_textdomain_mofile()
S
61 6 12
Kiotviet_Sync_Service_Auth::getAllCategory()
S
51 5 26
Kiotviet_Sync_Service_Category::add()
S
52 5 24
Kiotviet_Sync_Service_Product::updateStatusByKvId()
S
52 5 22
Kiotviet_Sync_Service_Category::update()
S
54 5 21
Kiotviet_Sync_Service_Order::reSyncOrder()
S
55 5 19
Kiotviet_Sync_Service_Product::updateStatusById()
S
54 5 19
KiotvietWcProduct::set_image_data()
S
56 5 18
OrderHookAction::getCategoryOther()
S
57 5 16
WebHookAction::addProductVariant()
S
57 5 16
WebHookAction::updateOrder()
S
49 4 30
TGMPA_List_Table::_gather_plugin_data()
S
49 4 30
TGM_Plugin_Activation::add_plugin_action_link_filters()
S
59 5 13
TGM_Plugin_Activation::get_info_link()
S
51 4 28
TGM_Plugin_Activation::force_deactivation()
S
60 5 12
TGM_Plugin_Activation::force_activation()
S
62 5 11
active_order_menu()
S
62 5 11
TGM_Plugin_Activation::config()
S
54 4 24
WebHookAction::insertCategory()
S
52 4 24
Kiotviet_Sync::hook_order()
S
53 4 23
Kiotviet_Sync_Admin::enqueue_scripts()
S
53 4 21
ProductResourceAdmin::update()
S
55 4 19
TGMPA_Bulk_Installer::auto_activate()
S
57 4 17
TGM_Plugin_Activation::get_plugins_api()
S
57 4 16
TGM_Plugin_Activation::populate_file_path()
S
64 5 9
TGMPA_List_Table::get_plugin_source_type_text()
S
59 4 15
KiotvietWcCategory::add_category()
S
57 4 15
TGM_Plugin_Activation::admin_init()
S
59 4 14
Kiotviet_Sync_Service_Product::productMap()
S
59 4 14
Kiotviet_Sync_Service_Product::getCategoryIdMap()
S
59 4 14
Kiotviet_Sync_Activator::createTable()
S
46 1 59
WebHookAction::updateCategory()
S
59 4 13
TGM_Plugin_Activation::get_admin_notice_class()
S
60 4 13
TGM_Plugin_Activation::does_plugin_have_update()
S
60 4 13
TGM_Plugin_Activation::load_textdomain()
S
60 4 12
TGM_Plugin_Activation::get_download_url()
S
62 4 12
Kiotviet_Sync_Service_Config::saveConfig()
S
62 4 11
TGMPA_Bulk_Installer::__construct()
S
61 4 11
ProductResourceAdmin::create()
S
55 3 21
KiotvietWcProduct::productVariation()
S
54 3 20
TGMPA_Bulk_Installer_Skin::add_strings()
S
54 3 20
KiotvietWcProduct::insertProductMap()
S
55 3 19
TGMPA_Bulk_Installer_Skin::bulk_footer()
S
54 3 19
Kiotviet_Sync::checking_php_requirement_admin_notice__warning()
S
61 3 18
ProductResourceAdmin::delete()
S
56 3 17
TGM_Plugin_Activation::get_tgmpa_url()
S
58 3 16
Kiotviet_Sync_Service_Auth::getAccessToken()
S
57 3 16
TGM_Plugin_Activation::_get_plugin_data_from_name()
S
66 4 8
TGM_Plugin_Activation::is_tgmpa_complete()
S
63 4 10
TGM_Plugin_Activation::can_plugin_update()
S
63 4 10
Kiotviet_Sync_Service_Auth::checkAccessToken()
S
65 4 9
TGM_Plugin_Activation::get_plugin_source_type()
S
65 4 9
TGMPA_List_Table::__construct()
S
58 3 14
OrderHookAction::get_website_category_on_kv()
S
59 3 14
KiotvietWcProduct::getAttributes()
S
60 3 14
WebHookAction::deleteProduct()
S
58 3 14
TGMPA_List_Table::get_columns()
S
59 3 13
KiotvietSyncHelper::removeWebhook()
S
59 3 13
ProductResourceAdmin::read()
S
59 3 13
Kiotviet_Sync_Service_Product::updateStatus()
S
62 3 12
KiotvietWcProduct::updateStockProductParent()
S
63 3 11
TGMPA_Bulk_Installer::run()
S
63 3 11
Kiotviet_Sync::__construct()
S
52 2 26
Kiotviet_Sync::kiotviet_register_required_plugins()
S
49 1 36
QueryControllerAdmin::query()
S
56 2 18
KiotvietWcProduct::productSimple()
S
55 2 18
KiotvietWcProduct::productVariable()
S
55 2 18
Kv_Orders_List::prepare_items()
S
56 2 18
TGM_Plugin_Activation::admin_menu()
S
57 2 17
OrderHookAction::create_kv_customer()
S
56 2 16
kiotviet_sync_get_request()
S
70 3 6
TGM_Plugin_Activation::add_admin_menu()
S
62 3 10
TGM_Plugin_Activation::_get_plugin_basename_from_slug()
S
65 3 9
TGM_Plugin_Activation::dismiss()
S
71 3 5
TGM_Plugin_Activation::is_plugin_updatetable()
S
68 3 7
TGM_Plugin_Activation::get_upgrade_notice()
S
63 3 10
TGM_Plugin_Activation::get_instance()
S
70 3 6
LogResourceAdmin::read()
S
62 3 10
TGM_Plugin_Activation::display_settings_errors()
S
64 3 10
Kiotviet_Sync_Service_Auth::doRequest()
S
63 3 10
Kiotviet_Sync_Service_Branch::save()
S
63 3 10
TGM_Plugin_Activation::is_plugin_active()
S
76 3 3
Kiotviet_Sync_Service_Category::getCategoryIdMap()
S
62 3 10
KiotvietWcProduct::set_meta_data()
S
68 3 7
Kiotviet_Sync_Service_PriceBook::save()
S
63 3 10
Kiotviet_Sync_Service_Product::handleResponse()
S
66 3 9
TGM_Plugin_Activation::get_wp_repo_download_url()
S
67 3 8
Kiotviet_Sync_Admin::enqueue_styles()
S
64 3 9
TGMPA_Utils::validate_bool()
S
64 3 10
WebHookAction::updateImage()
S
66 3 8
Kiotviet_Sync_Service_Config::getConfig()
S
59 2 14
TGMPA_List_Table::wp_plugin_update_row()
S
60 2 14
KiotvietWcProduct::getImageFromUrl()
S
61 2 12
OrderHookAction::get_kv_product_id_from_wc_product_sku()
S
62 2 11
TGMPA_List_Table::prepare_items()
S
62 2 11
Kiotviet_Sync_Service_Product::deleteProductMap()
S
62 2 11
Kiotviet_Sync_Admin::action_kiotvietsync_product()
S
63 2 11
Kiotviet_Sync::define_admin_hooks()
S
53 1 22
Kiotviet_Sync::load_dependencies()
S
55 1 21
kv_sync_log()
S
55 1 20
TGM_Plugin_Activation::get_installed_version()
S
68 2 7
TGMPA_Bulk_Installer_Skin::after()
S
69 2 7
TGM_Plugin_Activation::actions()
S
72 2 6
TGMPA_List_Table::get_plugin_advise_type_text()
S
70 2 6
TGM_Plugin_Activation::is_tgmpa_page()
S
78 2 3
Kiotviet_Sync_Service_Product::getProductSynced()
S
64 2 9
TGMPA_Bulk_Installer_Skin::before()
S
71 2 6
TGMPA_List_Table::get_primary_column_name()
S
69 2 7
TGM_Plugin_Activation::thickbox()
S
72 2 5
WebHookAction::getOrderIdFromKvOrderId()
S
66 2 8
TGM_Plugin_Activation::get_plugins()
S
70 2 6
Kiotviet_Sync_Service_Product::getProductMap()
S
65 2 8
Kiotviet_Sync_Service_Category::deleteSync()
S
66 2 7
KiotvietWcProduct::getProductParentIdByKv()
S
65 2 8
Kiotviet_Sync_Service_Category::insertCategorySync()
S
68 2 6
OrderHookAction::get_kv_product_id_from_wc_product_id()
S
67 2 7
TGM_Plugin_Activation::can_plugin_activate()
S
78 2 3
Kv_Products_List::get_total()
S
63 2 9
OrderHookAction::getSettingManagerCustomer()
S
66 2 8
QueryControllerAdmin::getParamFromInput()
S
78 2 3
TGMPA_List_Table::set_view_totals()
S
72 2 5
TGMPA_List_Table::extra_tablenav()
S
74 2 5
TGMPA_List_Table::sort_table_items()
S
63 2 10
Kiotviet_Sync_Service_Auth::saveConfigRetailer()
S
68 2 7
Kv_Logs_List::get_logs()
S
62 2 10
Kiotviet_Sync_Service_Category::delete()
S
65 2 8
KiotvietWcCategory::getDetailCategoryKiotviet()
S
68 2 7
WebHookAction::updateName()
S
72 2 5
WebHookAction::updateDescription()
S
72 2 5
Kiotviet_Sync_Service_Product::delete()
S
66 2 8
Kiotviet_Sync_Service_Product::getProductParent()
S
65 2 8
KiotvietWcCategory::getUncategorizedId()
S
68 2 7
TGM_Plugin_Activation::correct_plugin_mofile()
S
70 2 6
Kv_Webhooks_List::get_columns()
S
60 1 14
Kv_Products_List::prepare_items()
S
60 1 14
Kv_Logs_List::prepare_items()
S
61 1 13
Kv_Orders_List::get_columns()
S
61 1 13
Kv_Webhooks_List::prepare_items()
S
61 1 13
Kiotviet_Sync::hook_product()
S
61 1 12
TGMPA_Bulk_Installer_Skin::__construct()
S
61 1 12
Kv_Logs_List::get_columns()
S
62 1 12
Kv_Products_List::get_columns()
S
63 1 11
Kiotviet_Sync_Activator::migration()
S
63 1 11
Kiotviet_Sync_Admin::action_kiotvietsync_config()
S
80 1 3
OrderResourceAdmin::delete()
S
74 1 5
Kiotviet_Sync_Service_Config::__construct()
S
80 1 3
OrderResourceAdmin::read()
S
74 1 5
Kiotviet_Sync_Service_Log::removeLog()
S
70 1 6
TGMPA_Bulk_Installer_Skin::before_flush_output()
S
76 1 4
Kv_Orders_List::get_sortable_columns()
S
69 1 7
TGM_Plugin_Activation::update_dismiss()
S
78 1 3
Kiotviet_Sync_Admin::display_plugin_setup_page()
S
82 1 3
Kiotviet_Sync::hook_log()
S
75 1 4
Kiotviet_Sync_Service_Order::__construct()
S
80 1 3
Kiotviet_Sync_Service_Config::removeConfig()
S
69 1 7
WebHookAction::addProductVariable()
S
69 1 6
deactivate_kiotviet_sync()
S
76 1 4
Kiotviet_Sync_Service_Branch::get()
S
66 1 8
Kv_Products_List::__construct()
S
68 1 7
TGM_Plugin_Activation::show_tgmpa_version()
S
66 1 10
Kv_Logs_List::get_sortable_columns()
S
77 1 4
Kiotviet_Sync::hook_config()
S
70 1 6
OrderResourceAdmin::__construct()
S
70 1 6
QueryControllerAdmin::__construct()
S
74 1 5
Kiotviet_Sync_Admin::add_plugin_admin_menu()
S
63 1 9
Kv_Orders_List::column_cb()
S
83 1 3
Kv_Orders_List::no_items()
S
82 1 3
TGMPA_Bulk_Installer::bulk_upgrade()
S
69 1 6
Kiotviet_Sync::delete_product_variation()
S
64 1 10
Kiotviet_Sync_Admin::action_kiotvietsync_order()
S
73 1 5
Kv_Orders_List::__construct()
S
68 1 7
Kiotviet_Sync_Admin::action_kiotvietsync_history()
S
73 1 5
Kiotviet_Sync_Service_PriceBook::__construct()
S
80 1 3
QueryControllerAdmin::getInput()
S
75 1 4
KiotvietWcCategory::__construct()
S
70 1 6
CategoryResourceAdmin::create()
S
74 1 5
KiotvietWcAttribute::__construct()
S
77 1 4
Kv_Logs_List::__construct()
S
68 1 7
CategoryResourceAdmin::__construct()
S
70 1 6
Kiotviet_Sync_Admin::__construct()
S
67 1 7
WebHookAction::isJson()
S
76 1 4
Kv_Webhooks_List::__construct()
S
68 1 7
TGMPA_Bulk_Installer::activate_strings()
S
74 1 4
Kiotviet_Sync::set_locale()
S
72 1 5
Kiotviet_Sync_Service_Webhook::registerWebhook()
S
77 1 4
load_tgm_plugin_activation()
S
80 1 3
Kv_Webhooks_List::get_bulk_actions()
S
75 1 5
Kv_Logs_List::get_bulk_actions()
S
75 1 5
Kiotviet_Sync_Service_Log::__construct()
S
80 1 3
TGMPA_Bulk_Installer_Skin::after_flush_output()
S
73 1 5
Kv_Logs_List::column_cb()
S
83 1 3
Kiotviet_Sync_Admin::add_action_links()
S
69 1 6
Kiotviet_Sync_Service_Category::__construct()
S
68 1 7
Kiotviet_Sync_Admin::action_kiotvietsync_webhook()
S
73 1 5
TGM_Plugin_Activation::filter_plugin_action_links_update()
S
65 1 9
KiotvietWcProduct::transformProductMaster()
S
63 1 10
OrderResourceAdmin::create()
S
74 1 5
TGM_Plugin_Activation::does_plugin_require_update()
S
72 1 5
Kiotviet_Sync::delete_category()
S
65 1 9
TGMPA_List_Table::_get_plugin_data_from_name()
S
75 1 4
Kiotviet_Sync_Service_Webhook::__construct()
S
80 1 3
Kiotviet_Sync::hook_web_hook()
S
72 1 5
Kiotviet_Sync::queryControllerAdmin()
S
75 1 4
Kv_Products_List::no_items()
S
82 1 3
WebHookAction::updateStockProduct()
S
79 1 3
LogResourceAdmin::update()
S
74 1 5
Kiotviet_Sync_Activator::activate()
S
80 1 3
Kiotviet_Sync::hook_price_book()
S
72 1 5
LogResourceAdmin::delete()
S
74 1 5
TGM_Plugin_Activation::__construct()
S
67 1 7
Kv_Webhooks_List::column_cb()
S
83 1 3
CategoryResourceAdmin::delete()
S
74 1 5
Kv_Products_List::column_cb()
S
83 1 3
ProductResourceAdmin::__construct()
S
68 1 7
Kv_Logs_List::get_logs_count()
S
72 1 5
Kiotviet_Sync_Service_Auth::saveAccessToken()
S
69 1 6
TGM_Plugin_Activation::__set()
S
83 1 3
Kiotviet_Sync::define_public_hooks()
S
68 1 7
Kv_Webhooks_List::no_items()
S
82 1 3
TGM_Plugin_Activation::filter_plugin_action_links_deactivate()
S
76 1 4
kiotviet_sync_decode_json()
S
79 1 3
TGM_Plugin_Activation::flush_plugins_cache()
S
81 1 3
Kv_Orders_List::get_bulk_actions()
S
75 1 5
OrderHookAction::remove_kv_product()
S
78 1 3
TGMPA_List_Table::column_default()
S
80 1 3
QueryControllerAdmin::register()
S
65 1 9
activate_kiotviet_sync()
S
76 1 4
TGM_Plugin_Activation::filter_plugin_action_links_activate()
S
76 1 4
Kv_Products_List::get_sortable_columns()
S
77 1 4
TGMPA_List_Table::no_items()
S
73 1 4
TGM_Plugin_Activation::sanitize_key()
S
72 1 5
TGMPA_List_Table::column_plugin()
S
69 1 7
TGMPA_Utils::wrap_in_strong()
S
78 1 3
Kiotviet_Sync_Admin::action_kiotvietsync_options()
S
80 1 3
LogResourceAdmin::create()
S
74 1 5
CategoryResourceAdmin::read()
S
74 1 5
WebHookAction::register_api_route()
S
66 1 8
WebHookAction::__construct()
S
65 1 9
Kiotviet_Sync::hook_category()
S
68 1 7
Kiotviet_Sync_Service_Category::deleteCategorySync()
S
68 1 7
kiotviet_sync_get_current_time()
S
80 1 3
TGM_Plugin_Activation::get_tgmpa_status_url()
S
68 1 8
Kiotviet_Sync_Service_Product::__construct()
S
66 1 8
TGMPA_List_Table::get_default_primary_column_name()
S
82 1 3
Kiotviet_Sync_Service_PriceBook::get()
S
66 1 8
Kiotviet_Sync_Service_Webhook::removeWebhook()
S
77 1 4
TGM_Plugin_Activation::__get()
S
81 1 3
TGMPA_List_Table::single_row()
S
74 1 4
Kv_Products_List::get_bulk_actions()
S
77 1 4
LogResourceAdmin::__construct()
S
70 1 6
TGMPA_List_Table::column_cb()
S
67 1 8
TGMPA_Utils::wrap_in_em()
S
78 1 3
CategoryResourceAdmin::update()
S
74 1 5
Kiotviet_Sync::hook_auth()
S
70 1 6
Kiotviet_Sync_Service_Branch::__construct()
S
80 1 3
TGM_Plugin_Activation::is_plugin_installed()
S
74 1 4
OrderResourceAdmin::update()
S
74 1 5
Kiotviet_Sync_Service_Auth::__construct()
S
76 1 4
Kv_Webhooks_List::get_webhooks_count()
S
71 1 5
TGMPA_List_Table::get_table_classes()
S
80 1 3
Kv_Logs_List::no_items()
S
82 1 3
WebHookAction::updateLowStockProduct()
S
79 1 3
Kiotviet_Sync_Deactivator::deactivate()
S
89 1 2
Kv_Webhooks_List::get_webhooks()
S
72 1 5
KiotvietWcProduct::__construct()
S
73 1 5
Kv_Webhooks_List::get_sortable_columns()
S
77 1 4
Kiotviet_Sync::hook_branch()
S
72 1 5