PluginProbe
Independent Analytics – WordPress Analytics Plugin / 2.8.9
Independent Analytics – WordPress Analytics Plugin v2.8.9
2.15.5 2.15.4 2.15.3 2.15.2 2.15.1 2.15.0 2.14.10 trunk 1.1 1.10 1.10.1 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.17.1 1.17.2 1.17.3 1.17.4 1.18 1.18.1 1.19.0 All 120 releases
independent-analytics / IAWP / AJAX / Set_WooCommerce_Statuses_To_Track.php
Set_WooCommerce_Statuses_To_Track.php
28 lines 999 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace IAWP\AJAX;
4
5 use IAWP\Ecommerce\WooCommerce_Status_Manager;
6 /** @internal */
7 class Set_WooCommerce_Statuses_To_Track extends \IAWP\AJAX\AJAX
8 {
9 protected function action_name() : string
10 {
11 return 'iawp_set_woocommerce_statuses_to_track';
12 }
13 protected function action_callback() : void
14 {
15 $statuses_to_track = $this->get_field('statusesToTrack');
16 $reset_to_default = $this->get_boolean_field('resetToDefault');
17 $status_manager = new WooCommerce_Status_Manager();
18 if ($reset_to_default) {
19 $status_manager->reset_tracked_statuses();
20 $status_manager->update_order_records_based_on_tracked_statuses();
21 } elseif (\is_array($statuses_to_track)) {
22 $status_manager->set_tracked_statuses($statuses_to_track);
23 $status_manager->update_order_records_based_on_tracked_statuses();
24 }
25 \wp_send_json_success(['statusesToTrack' => $status_manager->get_statuses()]);
26 }
27 }
28