Passed
Pull Request — master (#281)
by Kiran
04:07
created
libraries/action-scheduler/classes/ActionScheduler_ActionFactory.php 2 patches
Indentation   +159 added lines, -159 removed lines patch added patch discarded remove patch
@@ -5,175 +5,175 @@
 block discarded – undo
5 5
  */
6 6
 class ActionScheduler_ActionFactory {
7 7
 
8
-	/**
9
-	 * @param string $status The action's status in the data store
10
-	 * @param string $hook The hook to trigger when this action runs
11
-	 * @param array $args Args to pass to callbacks when the hook is triggered
12
-	 * @param ActionScheduler_Schedule $schedule The action's schedule
13
-	 * @param string $group A group to put the action in
14
-	 *
15
-	 * @return ActionScheduler_Action An instance of the stored action
16
-	 */
17
-	public function get_stored_action( $status, $hook, array $args = array(), ActionScheduler_Schedule $schedule = null, $group = '' ) {
8
+    /**
9
+     * @param string $status The action's status in the data store
10
+     * @param string $hook The hook to trigger when this action runs
11
+     * @param array $args Args to pass to callbacks when the hook is triggered
12
+     * @param ActionScheduler_Schedule $schedule The action's schedule
13
+     * @param string $group A group to put the action in
14
+     *
15
+     * @return ActionScheduler_Action An instance of the stored action
16
+     */
17
+    public function get_stored_action( $status, $hook, array $args = array(), ActionScheduler_Schedule $schedule = null, $group = '' ) {
18 18
 
19
-		switch ( $status ) {
20
-			case ActionScheduler_Store::STATUS_PENDING :
21
-				$action_class = 'ActionScheduler_Action';
22
-				break;
23
-			case ActionScheduler_Store::STATUS_CANCELED :
24
-				$action_class = 'ActionScheduler_CanceledAction';
25
-				if ( ! is_null( $schedule ) && ! is_a( $schedule, 'ActionScheduler_CanceledSchedule' ) ) {
26
-					$schedule = new ActionScheduler_CanceledSchedule( $schedule->get_date() );
27
-				}
28
-				break;
29
-			default :
30
-				$action_class = 'ActionScheduler_FinishedAction';
31
-				break;
32
-		}
19
+        switch ( $status ) {
20
+            case ActionScheduler_Store::STATUS_PENDING :
21
+                $action_class = 'ActionScheduler_Action';
22
+                break;
23
+            case ActionScheduler_Store::STATUS_CANCELED :
24
+                $action_class = 'ActionScheduler_CanceledAction';
25
+                if ( ! is_null( $schedule ) && ! is_a( $schedule, 'ActionScheduler_CanceledSchedule' ) ) {
26
+                    $schedule = new ActionScheduler_CanceledSchedule( $schedule->get_date() );
27
+                }
28
+                break;
29
+            default :
30
+                $action_class = 'ActionScheduler_FinishedAction';
31
+                break;
32
+        }
33 33
 
34
-		$action_class = apply_filters( 'action_scheduler_stored_action_class', $action_class, $status, $hook, $args, $schedule, $group );
34
+        $action_class = apply_filters( 'action_scheduler_stored_action_class', $action_class, $status, $hook, $args, $schedule, $group );
35 35
 
36
-		$action = new $action_class( $hook, $args, $schedule, $group );
36
+        $action = new $action_class( $hook, $args, $schedule, $group );
37 37
 
38
-		/**
39
-		 * Allow 3rd party code to change the instantiated action for a given hook, args, schedule and group.
40
-		 *
41
-		 * @param ActionScheduler_Action $action The instantiated action.
42
-		 * @param string $hook The instantiated action's hook.
43
-		 * @param array $args The instantiated action's args.
44
-		 * @param ActionScheduler_Schedule $schedule The instantiated action's schedule.
45
-		 * @param string $group The instantiated action's group.
46
-		 */
47
-		return apply_filters( 'action_scheduler_stored_action_instance', $action, $hook, $args, $schedule, $group );
48
-	}
38
+        /**
39
+         * Allow 3rd party code to change the instantiated action for a given hook, args, schedule and group.
40
+         *
41
+         * @param ActionScheduler_Action $action The instantiated action.
42
+         * @param string $hook The instantiated action's hook.
43
+         * @param array $args The instantiated action's args.
44
+         * @param ActionScheduler_Schedule $schedule The instantiated action's schedule.
45
+         * @param string $group The instantiated action's group.
46
+         */
47
+        return apply_filters( 'action_scheduler_stored_action_instance', $action, $hook, $args, $schedule, $group );
48
+    }
49 49
 
50
-	/**
51
-	 * Enqueue an action to run one time, as soon as possible (rather a specific scheduled time).
52
-	 *
53
-	 * This method creates a new action with the NULLSchedule. This schedule maps to a MySQL datetime string of
54
-	 * 0000-00-00 00:00:00. This is done to create a psuedo "async action" type that is fully backward compatible.
55
-	 * Existing queries to claim actions claim by date, meaning actions scheduled for 0000-00-00 00:00:00 will
56
-	 * always be claimed prior to actions scheduled for a specific date. This makes sure that any async action is
57
-	 * given priority in queue processing. This has the added advantage of making sure async actions can be
58
-	 * claimed by both the existing WP Cron and WP CLI runners, as well as a new async request runner.
59
-	 *
60
-	 * @param string $hook The hook to trigger when this action runs
61
-	 * @param array $args Args to pass when the hook is triggered
62
-	 * @param string $group A group to put the action in
63
-	 *
64
-	 * @return string The ID of the stored action
65
-	 */
66
-	public function async( $hook, $args = array(), $group = '' ) {
67
-		$schedule = new ActionScheduler_NullSchedule();
68
-		$action = new ActionScheduler_Action( $hook, $args, $schedule, $group );
69
-		return $this->store( $action );
70
-	}
50
+    /**
51
+     * Enqueue an action to run one time, as soon as possible (rather a specific scheduled time).
52
+     *
53
+     * This method creates a new action with the NULLSchedule. This schedule maps to a MySQL datetime string of
54
+     * 0000-00-00 00:00:00. This is done to create a psuedo "async action" type that is fully backward compatible.
55
+     * Existing queries to claim actions claim by date, meaning actions scheduled for 0000-00-00 00:00:00 will
56
+     * always be claimed prior to actions scheduled for a specific date. This makes sure that any async action is
57
+     * given priority in queue processing. This has the added advantage of making sure async actions can be
58
+     * claimed by both the existing WP Cron and WP CLI runners, as well as a new async request runner.
59
+     *
60
+     * @param string $hook The hook to trigger when this action runs
61
+     * @param array $args Args to pass when the hook is triggered
62
+     * @param string $group A group to put the action in
63
+     *
64
+     * @return string The ID of the stored action
65
+     */
66
+    public function async( $hook, $args = array(), $group = '' ) {
67
+        $schedule = new ActionScheduler_NullSchedule();
68
+        $action = new ActionScheduler_Action( $hook, $args, $schedule, $group );
69
+        return $this->store( $action );
70
+    }
71 71
 
72
-	/**
73
-	 * @param string $hook The hook to trigger when this action runs
74
-	 * @param array $args Args to pass when the hook is triggered
75
-	 * @param int $when Unix timestamp when the action will run
76
-	 * @param string $group A group to put the action in
77
-	 *
78
-	 * @return string The ID of the stored action
79
-	 */
80
-	public function single( $hook, $args = array(), $when = null, $group = '' ) {
81
-		$date = as_get_datetime_object( $when );
82
-		$schedule = new ActionScheduler_SimpleSchedule( $date );
83
-		$action = new ActionScheduler_Action( $hook, $args, $schedule, $group );
84
-		return $this->store( $action );
85
-	}
72
+    /**
73
+     * @param string $hook The hook to trigger when this action runs
74
+     * @param array $args Args to pass when the hook is triggered
75
+     * @param int $when Unix timestamp when the action will run
76
+     * @param string $group A group to put the action in
77
+     *
78
+     * @return string The ID of the stored action
79
+     */
80
+    public function single( $hook, $args = array(), $when = null, $group = '' ) {
81
+        $date = as_get_datetime_object( $when );
82
+        $schedule = new ActionScheduler_SimpleSchedule( $date );
83
+        $action = new ActionScheduler_Action( $hook, $args, $schedule, $group );
84
+        return $this->store( $action );
85
+    }
86 86
 
87
-	/**
88
-	 * Create the first instance of an action recurring on a given interval.
89
-	 *
90
-	 * @param string $hook The hook to trigger when this action runs
91
-	 * @param array $args Args to pass when the hook is triggered
92
-	 * @param int $first Unix timestamp for the first run
93
-	 * @param int $interval Seconds between runs
94
-	 * @param string $group A group to put the action in
95
-	 *
96
-	 * @return string The ID of the stored action
97
-	 */
98
-	public function recurring( $hook, $args = array(), $first = null, $interval = null, $group = '' ) {
99
-		if ( empty($interval) ) {
100
-			return $this->single( $hook, $args, $first, $group );
101
-		}
102
-		$date = as_get_datetime_object( $first );
103
-		$schedule = new ActionScheduler_IntervalSchedule( $date, $interval );
104
-		$action = new ActionScheduler_Action( $hook, $args, $schedule, $group );
105
-		return $this->store( $action );
106
-	}
87
+    /**
88
+     * Create the first instance of an action recurring on a given interval.
89
+     *
90
+     * @param string $hook The hook to trigger when this action runs
91
+     * @param array $args Args to pass when the hook is triggered
92
+     * @param int $first Unix timestamp for the first run
93
+     * @param int $interval Seconds between runs
94
+     * @param string $group A group to put the action in
95
+     *
96
+     * @return string The ID of the stored action
97
+     */
98
+    public function recurring( $hook, $args = array(), $first = null, $interval = null, $group = '' ) {
99
+        if ( empty($interval) ) {
100
+            return $this->single( $hook, $args, $first, $group );
101
+        }
102
+        $date = as_get_datetime_object( $first );
103
+        $schedule = new ActionScheduler_IntervalSchedule( $date, $interval );
104
+        $action = new ActionScheduler_Action( $hook, $args, $schedule, $group );
105
+        return $this->store( $action );
106
+    }
107 107
 
108
-	/**
109
-	 * Create the first instance of an action recurring on a Cron schedule.
110
-	 *
111
-	 * @param string $hook The hook to trigger when this action runs
112
-	 * @param array $args Args to pass when the hook is triggered
113
-	 * @param int $base_timestamp The first instance of the action will be scheduled
114
-	 *        to run at a time calculated after this timestamp matching the cron
115
-	 *        expression. This can be used to delay the first instance of the action.
116
-	 * @param int $schedule A cron definition string
117
-	 * @param string $group A group to put the action in
118
-	 *
119
-	 * @return string The ID of the stored action
120
-	 */
121
-	public function cron( $hook, $args = array(), $base_timestamp = null, $schedule = null, $group = '' ) {
122
-		if ( empty($schedule) ) {
123
-			return $this->single( $hook, $args, $base_timestamp, $group );
124
-		}
125
-		$date = as_get_datetime_object( $base_timestamp );
126
-		$cron = CronExpression::factory( $schedule );
127
-		$schedule = new ActionScheduler_CronSchedule( $date, $cron );
128
-		$action = new ActionScheduler_Action( $hook, $args, $schedule, $group );
129
-		return $this->store( $action );
130
-	}
108
+    /**
109
+     * Create the first instance of an action recurring on a Cron schedule.
110
+     *
111
+     * @param string $hook The hook to trigger when this action runs
112
+     * @param array $args Args to pass when the hook is triggered
113
+     * @param int $base_timestamp The first instance of the action will be scheduled
114
+     *        to run at a time calculated after this timestamp matching the cron
115
+     *        expression. This can be used to delay the first instance of the action.
116
+     * @param int $schedule A cron definition string
117
+     * @param string $group A group to put the action in
118
+     *
119
+     * @return string The ID of the stored action
120
+     */
121
+    public function cron( $hook, $args = array(), $base_timestamp = null, $schedule = null, $group = '' ) {
122
+        if ( empty($schedule) ) {
123
+            return $this->single( $hook, $args, $base_timestamp, $group );
124
+        }
125
+        $date = as_get_datetime_object( $base_timestamp );
126
+        $cron = CronExpression::factory( $schedule );
127
+        $schedule = new ActionScheduler_CronSchedule( $date, $cron );
128
+        $action = new ActionScheduler_Action( $hook, $args, $schedule, $group );
129
+        return $this->store( $action );
130
+    }
131 131
 
132
-	/**
133
-	 * Create a successive instance of a recurring or cron action.
134
-	 *
135
-	 * Importantly, the action will be rescheduled to run based on the current date/time.
136
-	 * That means when the action is scheduled to run in the past, the next scheduled date
137
-	 * will be pushed forward. For example, if a recurring action set to run every hour
138
-	 * was scheduled to run 5 seconds ago, it will be next scheduled for 1 hour in the
139
-	 * future, which is 1 hour and 5 seconds from when it was last scheduled to run.
140
-	 *
141
-	 * Alternatively, if the action is scheduled to run in the future, and is run early,
142
-	 * likely via manual intervention, then its schedule will change based on the time now.
143
-	 * For example, if a recurring action set to run every day, and is run 12 hours early,
144
-	 * it will run again in 24 hours, not 36 hours.
145
-	 *
146
-	 * This slippage is less of an issue with Cron actions, as the specific run time can
147
-	 * be set for them to run, e.g. 1am each day. In those cases, and entire period would
148
-	 * need to be missed before there was any change is scheduled, e.g. in the case of an
149
-	 * action scheduled for 1am each day, the action would need to run an entire day late.
150
-	 *
151
-	 * @param ActionScheduler_Action $action The existing action.
152
-	 *
153
-	 * @return string The ID of the stored action
154
-	 * @throws InvalidArgumentException If $action is not a recurring action.
155
-	 */
156
-	public function repeat( $action ) {
157
-		$schedule = $action->get_schedule();
158
-		$next     = $schedule->get_next( as_get_datetime_object() );
132
+    /**
133
+     * Create a successive instance of a recurring or cron action.
134
+     *
135
+     * Importantly, the action will be rescheduled to run based on the current date/time.
136
+     * That means when the action is scheduled to run in the past, the next scheduled date
137
+     * will be pushed forward. For example, if a recurring action set to run every hour
138
+     * was scheduled to run 5 seconds ago, it will be next scheduled for 1 hour in the
139
+     * future, which is 1 hour and 5 seconds from when it was last scheduled to run.
140
+     *
141
+     * Alternatively, if the action is scheduled to run in the future, and is run early,
142
+     * likely via manual intervention, then its schedule will change based on the time now.
143
+     * For example, if a recurring action set to run every day, and is run 12 hours early,
144
+     * it will run again in 24 hours, not 36 hours.
145
+     *
146
+     * This slippage is less of an issue with Cron actions, as the specific run time can
147
+     * be set for them to run, e.g. 1am each day. In those cases, and entire period would
148
+     * need to be missed before there was any change is scheduled, e.g. in the case of an
149
+     * action scheduled for 1am each day, the action would need to run an entire day late.
150
+     *
151
+     * @param ActionScheduler_Action $action The existing action.
152
+     *
153
+     * @return string The ID of the stored action
154
+     * @throws InvalidArgumentException If $action is not a recurring action.
155
+     */
156
+    public function repeat( $action ) {
157
+        $schedule = $action->get_schedule();
158
+        $next     = $schedule->get_next( as_get_datetime_object() );
159 159
 
160
-		if ( is_null( $next ) || ! $schedule->is_recurring() ) {
161
-			throw new InvalidArgumentException( __( 'Invalid action - must be a recurring action.', 'action-scheduler' ) );
162
-		}
160
+        if ( is_null( $next ) || ! $schedule->is_recurring() ) {
161
+            throw new InvalidArgumentException( __( 'Invalid action - must be a recurring action.', 'action-scheduler' ) );
162
+        }
163 163
 
164
-		$schedule_class = get_class( $schedule );
165
-		$new_schedule = new $schedule( $next, $schedule->get_recurrence(), $schedule->get_first_date() );
166
-		$new_action = new ActionScheduler_Action( $action->get_hook(), $action->get_args(), $new_schedule, $action->get_group() );
167
-		return $this->store( $new_action );
168
-	}
164
+        $schedule_class = get_class( $schedule );
165
+        $new_schedule = new $schedule( $next, $schedule->get_recurrence(), $schedule->get_first_date() );
166
+        $new_action = new ActionScheduler_Action( $action->get_hook(), $action->get_args(), $new_schedule, $action->get_group() );
167
+        return $this->store( $new_action );
168
+    }
169 169
 
170
-	/**
171
-	 * @param ActionScheduler_Action $action
172
-	 *
173
-	 * @return string The ID of the stored action
174
-	 */
175
-	protected function store( ActionScheduler_Action $action ) {
176
-		$store = ActionScheduler_Store::instance();
177
-		return $store->save_action( $action );
178
-	}
170
+    /**
171
+     * @param ActionScheduler_Action $action
172
+     *
173
+     * @return string The ID of the stored action
174
+     */
175
+    protected function store( ActionScheduler_Action $action ) {
176
+        $store = ActionScheduler_Store::instance();
177
+        return $store->save_action( $action );
178
+    }
179 179
 }
Please login to merge, or discard this patch.
Spacing   +40 added lines, -40 removed lines patch added patch discarded remove patch
@@ -14,16 +14,16 @@  discard block
 block discarded – undo
14 14
 	 *
15 15
 	 * @return ActionScheduler_Action An instance of the stored action
16 16
 	 */
17
-	public function get_stored_action( $status, $hook, array $args = array(), ActionScheduler_Schedule $schedule = null, $group = '' ) {
17
+	public function get_stored_action($status, $hook, array $args = array(), ActionScheduler_Schedule $schedule = null, $group = '') {
18 18
 
19
-		switch ( $status ) {
19
+		switch ($status) {
20 20
 			case ActionScheduler_Store::STATUS_PENDING :
21 21
 				$action_class = 'ActionScheduler_Action';
22 22
 				break;
23 23
 			case ActionScheduler_Store::STATUS_CANCELED :
24 24
 				$action_class = 'ActionScheduler_CanceledAction';
25
-				if ( ! is_null( $schedule ) && ! is_a( $schedule, 'ActionScheduler_CanceledSchedule' ) ) {
26
-					$schedule = new ActionScheduler_CanceledSchedule( $schedule->get_date() );
25
+				if (!is_null($schedule) && !is_a($schedule, 'ActionScheduler_CanceledSchedule')) {
26
+					$schedule = new ActionScheduler_CanceledSchedule($schedule->get_date());
27 27
 				}
28 28
 				break;
29 29
 			default :
@@ -31,9 +31,9 @@  discard block
 block discarded – undo
31 31
 				break;
32 32
 		}
33 33
 
34
-		$action_class = apply_filters( 'action_scheduler_stored_action_class', $action_class, $status, $hook, $args, $schedule, $group );
34
+		$action_class = apply_filters('action_scheduler_stored_action_class', $action_class, $status, $hook, $args, $schedule, $group);
35 35
 
36
-		$action = new $action_class( $hook, $args, $schedule, $group );
36
+		$action = new $action_class($hook, $args, $schedule, $group);
37 37
 
38 38
 		/**
39 39
 		 * Allow 3rd party code to change the instantiated action for a given hook, args, schedule and group.
@@ -44,7 +44,7 @@  discard block
 block discarded – undo
44 44
 		 * @param ActionScheduler_Schedule $schedule The instantiated action's schedule.
45 45
 		 * @param string $group The instantiated action's group.
46 46
 		 */
47
-		return apply_filters( 'action_scheduler_stored_action_instance', $action, $hook, $args, $schedule, $group );
47
+		return apply_filters('action_scheduler_stored_action_instance', $action, $hook, $args, $schedule, $group);
48 48
 	}
49 49
 
50 50
 	/**
@@ -63,10 +63,10 @@  discard block
 block discarded – undo
63 63
 	 *
64 64
 	 * @return string The ID of the stored action
65 65
 	 */
66
-	public function async( $hook, $args = array(), $group = '' ) {
66
+	public function async($hook, $args = array(), $group = '') {
67 67
 		$schedule = new ActionScheduler_NullSchedule();
68
-		$action = new ActionScheduler_Action( $hook, $args, $schedule, $group );
69
-		return $this->store( $action );
68
+		$action = new ActionScheduler_Action($hook, $args, $schedule, $group);
69
+		return $this->store($action);
70 70
 	}
71 71
 
72 72
 	/**
@@ -77,11 +77,11 @@  discard block
 block discarded – undo
77 77
 	 *
78 78
 	 * @return string The ID of the stored action
79 79
 	 */
80
-	public function single( $hook, $args = array(), $when = null, $group = '' ) {
81
-		$date = as_get_datetime_object( $when );
82
-		$schedule = new ActionScheduler_SimpleSchedule( $date );
83
-		$action = new ActionScheduler_Action( $hook, $args, $schedule, $group );
84
-		return $this->store( $action );
80
+	public function single($hook, $args = array(), $when = null, $group = '') {
81
+		$date = as_get_datetime_object($when);
82
+		$schedule = new ActionScheduler_SimpleSchedule($date);
83
+		$action = new ActionScheduler_Action($hook, $args, $schedule, $group);
84
+		return $this->store($action);
85 85
 	}
86 86
 
87 87
 	/**
@@ -95,14 +95,14 @@  discard block
 block discarded – undo
95 95
 	 *
96 96
 	 * @return string The ID of the stored action
97 97
 	 */
98
-	public function recurring( $hook, $args = array(), $first = null, $interval = null, $group = '' ) {
99
-		if ( empty($interval) ) {
100
-			return $this->single( $hook, $args, $first, $group );
98
+	public function recurring($hook, $args = array(), $first = null, $interval = null, $group = '') {
99
+		if (empty($interval)) {
100
+			return $this->single($hook, $args, $first, $group);
101 101
 		}
102
-		$date = as_get_datetime_object( $first );
103
-		$schedule = new ActionScheduler_IntervalSchedule( $date, $interval );
104
-		$action = new ActionScheduler_Action( $hook, $args, $schedule, $group );
105
-		return $this->store( $action );
102
+		$date = as_get_datetime_object($first);
103
+		$schedule = new ActionScheduler_IntervalSchedule($date, $interval);
104
+		$action = new ActionScheduler_Action($hook, $args, $schedule, $group);
105
+		return $this->store($action);
106 106
 	}
107 107
 
108 108
 	/**
@@ -118,15 +118,15 @@  discard block
 block discarded – undo
118 118
 	 *
119 119
 	 * @return string The ID of the stored action
120 120
 	 */
121
-	public function cron( $hook, $args = array(), $base_timestamp = null, $schedule = null, $group = '' ) {
122
-		if ( empty($schedule) ) {
123
-			return $this->single( $hook, $args, $base_timestamp, $group );
121
+	public function cron($hook, $args = array(), $base_timestamp = null, $schedule = null, $group = '') {
122
+		if (empty($schedule)) {
123
+			return $this->single($hook, $args, $base_timestamp, $group);
124 124
 		}
125
-		$date = as_get_datetime_object( $base_timestamp );
126
-		$cron = CronExpression::factory( $schedule );
127
-		$schedule = new ActionScheduler_CronSchedule( $date, $cron );
128
-		$action = new ActionScheduler_Action( $hook, $args, $schedule, $group );
129
-		return $this->store( $action );
125
+		$date = as_get_datetime_object($base_timestamp);
126
+		$cron = CronExpression::factory($schedule);
127
+		$schedule = new ActionScheduler_CronSchedule($date, $cron);
128
+		$action = new ActionScheduler_Action($hook, $args, $schedule, $group);
129
+		return $this->store($action);
130 130
 	}
131 131
 
132 132
 	/**
@@ -153,18 +153,18 @@  discard block
 block discarded – undo
153 153
 	 * @return string The ID of the stored action
154 154
 	 * @throws InvalidArgumentException If $action is not a recurring action.
155 155
 	 */
156
-	public function repeat( $action ) {
156
+	public function repeat($action) {
157 157
 		$schedule = $action->get_schedule();
158
-		$next     = $schedule->get_next( as_get_datetime_object() );
158
+		$next     = $schedule->get_next(as_get_datetime_object());
159 159
 
160
-		if ( is_null( $next ) || ! $schedule->is_recurring() ) {
161
-			throw new InvalidArgumentException( __( 'Invalid action - must be a recurring action.', 'action-scheduler' ) );
160
+		if (is_null($next) || !$schedule->is_recurring()) {
161
+			throw new InvalidArgumentException(__('Invalid action - must be a recurring action.', 'action-scheduler'));
162 162
 		}
163 163
 
164
-		$schedule_class = get_class( $schedule );
165
-		$new_schedule = new $schedule( $next, $schedule->get_recurrence(), $schedule->get_first_date() );
166
-		$new_action = new ActionScheduler_Action( $action->get_hook(), $action->get_args(), $new_schedule, $action->get_group() );
167
-		return $this->store( $new_action );
164
+		$schedule_class = get_class($schedule);
165
+		$new_schedule = new $schedule($next, $schedule->get_recurrence(), $schedule->get_first_date());
166
+		$new_action = new ActionScheduler_Action($action->get_hook(), $action->get_args(), $new_schedule, $action->get_group());
167
+		return $this->store($new_action);
168 168
 	}
169 169
 
170 170
 	/**
@@ -172,8 +172,8 @@  discard block
 block discarded – undo
172 172
 	 *
173 173
 	 * @return string The ID of the stored action
174 174
 	 */
175
-	protected function store( ActionScheduler_Action $action ) {
175
+	protected function store(ActionScheduler_Action $action) {
176 176
 		$store = ActionScheduler_Store::instance();
177
-		return $store->save_action( $action );
177
+		return $store->save_action($action);
178 178
 	}
179 179
 }
Please login to merge, or discard this patch.
includes/libraries/action-scheduler/classes/migration/BatchFetcher.php 2 patches
Indentation   +61 added lines, -61 removed lines patch added patch discarded remove patch
@@ -16,71 +16,71 @@
 block discarded – undo
16 16
  * @codeCoverageIgnore
17 17
  */
18 18
 class BatchFetcher {
19
-	/** var ActionScheduler_Store */
20
-	private $store;
19
+    /** var ActionScheduler_Store */
20
+    private $store;
21 21
 
22
-	/**
23
-	 * BatchFetcher constructor.
24
-	 *
25
-	 * @param ActionScheduler_Store $source_store Source store object.
26
-	 */
27
-	public function __construct( Store $source_store ) {
28
-		$this->store = $source_store;
29
-	}
22
+    /**
23
+     * BatchFetcher constructor.
24
+     *
25
+     * @param ActionScheduler_Store $source_store Source store object.
26
+     */
27
+    public function __construct( Store $source_store ) {
28
+        $this->store = $source_store;
29
+    }
30 30
 
31
-	/**
32
-	 * Retrieve a list of actions.
33
-	 *
34
-	 * @param int $count The number of actions to retrieve
35
-	 *
36
-	 * @return int[] A list of action IDs
37
-	 */
38
-	public function fetch( $count = 10 ) {
39
-		foreach ( $this->get_query_strategies( $count ) as $query ) {
40
-			$action_ids = $this->store->query_actions( $query );
41
-			if ( ! empty( $action_ids ) ) {
42
-				return $action_ids;
43
-			}
44
-		}
31
+    /**
32
+     * Retrieve a list of actions.
33
+     *
34
+     * @param int $count The number of actions to retrieve
35
+     *
36
+     * @return int[] A list of action IDs
37
+     */
38
+    public function fetch( $count = 10 ) {
39
+        foreach ( $this->get_query_strategies( $count ) as $query ) {
40
+            $action_ids = $this->store->query_actions( $query );
41
+            if ( ! empty( $action_ids ) ) {
42
+                return $action_ids;
43
+            }
44
+        }
45 45
 
46
-		return [];
47
-	}
46
+        return [];
47
+    }
48 48
 
49
-	/**
50
-	 * Generate a list of prioritized of action search parameters.
51
-	 *
52
-	 * @param int $count Number of actions to find.
53
-	 *
54
-	 * @return array
55
-	 */
56
-	private function get_query_strategies( $count ) {
57
-		$now  = as_get_datetime_object();
58
-		$args = [
59
-			'date'     => $now,
60
-			'per_page' => $count,
61
-			'offset'   => 0,
62
-			'orderby'  => 'date',
63
-			'order'    => 'ASC',
64
-		];
49
+    /**
50
+     * Generate a list of prioritized of action search parameters.
51
+     *
52
+     * @param int $count Number of actions to find.
53
+     *
54
+     * @return array
55
+     */
56
+    private function get_query_strategies( $count ) {
57
+        $now  = as_get_datetime_object();
58
+        $args = [
59
+            'date'     => $now,
60
+            'per_page' => $count,
61
+            'offset'   => 0,
62
+            'orderby'  => 'date',
63
+            'order'    => 'ASC',
64
+        ];
65 65
 
66
-		$priorities = [
67
-			Store::STATUS_PENDING,
68
-			Store::STATUS_FAILED,
69
-			Store::STATUS_CANCELED,
70
-			Store::STATUS_COMPLETE,
71
-			Store::STATUS_RUNNING,
72
-			'', // any other unanticipated status
73
-		];
66
+        $priorities = [
67
+            Store::STATUS_PENDING,
68
+            Store::STATUS_FAILED,
69
+            Store::STATUS_CANCELED,
70
+            Store::STATUS_COMPLETE,
71
+            Store::STATUS_RUNNING,
72
+            '', // any other unanticipated status
73
+        ];
74 74
 
75
-		foreach ( $priorities as $status ) {
76
-			yield wp_parse_args( [
77
-				'status'       => $status,
78
-				'date_compare' => '<=',
79
-			], $args );
80
-			yield wp_parse_args( [
81
-				'status'       => $status,
82
-				'date_compare' => '>=',
83
-			], $args );
84
-		}
85
-	}
75
+        foreach ( $priorities as $status ) {
76
+            yield wp_parse_args( [
77
+                'status'       => $status,
78
+                'date_compare' => '<=',
79
+            ], $args );
80
+            yield wp_parse_args( [
81
+                'status'       => $status,
82
+                'date_compare' => '>=',
83
+            ], $args );
84
+        }
85
+    }
86 86
 }
87 87
\ No newline at end of file
Please login to merge, or discard this patch.
Spacing   +11 added lines, -11 removed lines patch added patch discarded remove patch
@@ -24,7 +24,7 @@  discard block
 block discarded – undo
24 24
 	 *
25 25
 	 * @param ActionScheduler_Store $source_store Source store object.
26 26
 	 */
27
-	public function __construct( Store $source_store ) {
27
+	public function __construct(Store $source_store) {
28 28
 		$this->store = $source_store;
29 29
 	}
30 30
 
@@ -35,10 +35,10 @@  discard block
 block discarded – undo
35 35
 	 *
36 36
 	 * @return int[] A list of action IDs
37 37
 	 */
38
-	public function fetch( $count = 10 ) {
39
-		foreach ( $this->get_query_strategies( $count ) as $query ) {
40
-			$action_ids = $this->store->query_actions( $query );
41
-			if ( ! empty( $action_ids ) ) {
38
+	public function fetch($count = 10) {
39
+		foreach ($this->get_query_strategies($count) as $query) {
40
+			$action_ids = $this->store->query_actions($query);
41
+			if (!empty($action_ids)) {
42 42
 				return $action_ids;
43 43
 			}
44 44
 		}
@@ -53,7 +53,7 @@  discard block
 block discarded – undo
53 53
 	 *
54 54
 	 * @return array
55 55
 	 */
56
-	private function get_query_strategies( $count ) {
56
+	private function get_query_strategies($count) {
57 57
 		$now  = as_get_datetime_object();
58 58
 		$args = [
59 59
 			'date'     => $now,
@@ -72,15 +72,15 @@  discard block
 block discarded – undo
72 72
 			'', // any other unanticipated status
73 73
 		];
74 74
 
75
-		foreach ( $priorities as $status ) {
76
-			yield wp_parse_args( [
75
+		foreach ($priorities as $status) {
76
+			yield wp_parse_args([
77 77
 				'status'       => $status,
78 78
 				'date_compare' => '<=',
79
-			], $args );
80
-			yield wp_parse_args( [
79
+			], $args);
80
+			yield wp_parse_args([
81 81
 				'status'       => $status,
82 82
 				'date_compare' => '>=',
83
-			], $args );
83
+			], $args);
84 84
 		}
85 85
 	}
86 86
 }
87 87
\ No newline at end of file
Please login to merge, or discard this patch.
includes/libraries/action-scheduler/classes/migration/Config.php 2 patches
Indentation   +148 added lines, -148 removed lines patch added patch discarded remove patch
@@ -17,152 +17,152 @@
 block discarded – undo
17 17
  * A config builder for the ActionScheduler\Migration\Runner class
18 18
  */
19 19
 class Config {
20
-	/** @var ActionScheduler_Store */
21
-	private $source_store;
22
-
23
-	/** @var ActionScheduler_Logger */
24
-	private $source_logger;
25
-
26
-	/** @var ActionScheduler_Store */
27
-	private $destination_store;
28
-
29
-	/** @var ActionScheduler_Logger */
30
-	private $destination_logger;
31
-
32
-	/** @var Progress bar */
33
-	private $progress_bar;
34
-
35
-	/** @var bool */
36
-	private $dry_run = false;
37
-
38
-	/**
39
-	 * Config constructor.
40
-	 */
41
-	public function __construct() {
42
-
43
-	}
44
-
45
-	/**
46
-	 * Get the configured source store.
47
-	 *
48
-	 * @return ActionScheduler_Store
49
-	 */
50
-	public function get_source_store() {
51
-		if ( empty( $this->source_store ) ) {
52
-			throw new \RuntimeException( __( 'Source store must be configured before running a migration', 'action-scheduler' ) );
53
-		}
54
-
55
-		return $this->source_store;
56
-	}
57
-
58
-	/**
59
-	 * Set the configured source store.
60
-	 *
61
-	 * @param ActionScheduler_Store $store Source store object.
62
-	 */
63
-	public function set_source_store( Store $store ) {
64
-		$this->source_store = $store;
65
-	}
66
-
67
-	/**
68
-	 * Get the configured source loger.
69
-	 *
70
-	 * @return ActionScheduler_Logger
71
-	 */
72
-	public function get_source_logger() {
73
-		if ( empty( $this->source_logger ) ) {
74
-			throw new \RuntimeException( __( 'Source logger must be configured before running a migration', 'action-scheduler' ) );
75
-		}
76
-
77
-		return $this->source_logger;
78
-	}
79
-
80
-	/**
81
-	 * Set the configured source logger.
82
-	 *
83
-	 * @param ActionScheduler_Logger $logger
84
-	 */
85
-	public function set_source_logger( Logger $logger ) {
86
-		$this->source_logger = $logger;
87
-	}
88
-
89
-	/**
90
-	 * Get the configured destination store.
91
-	 *
92
-	 * @return ActionScheduler_Store
93
-	 */
94
-	public function get_destination_store() {
95
-		if ( empty( $this->destination_store ) ) {
96
-			throw new \RuntimeException( __( 'Destination store must be configured before running a migration', 'action-scheduler' ) );
97
-		}
98
-
99
-		return $this->destination_store;
100
-	}
101
-
102
-	/**
103
-	 * Set the configured destination store.
104
-	 *
105
-	 * @param ActionScheduler_Store $store
106
-	 */
107
-	public function set_destination_store( Store $store ) {
108
-		$this->destination_store = $store;
109
-	}
110
-
111
-	/**
112
-	 * Get the configured destination logger.
113
-	 *
114
-	 * @return ActionScheduler_Logger
115
-	 */
116
-	public function get_destination_logger() {
117
-		if ( empty( $this->destination_logger ) ) {
118
-			throw new \RuntimeException( __( 'Destination logger must be configured before running a migration', 'action-scheduler' ) );
119
-		}
120
-
121
-		return $this->destination_logger;
122
-	}
123
-
124
-	/**
125
-	 * Set the configured destination logger.
126
-	 *
127
-	 * @param ActionScheduler_Logger $logger
128
-	 */
129
-	public function set_destination_logger( Logger $logger ) {
130
-		$this->destination_logger = $logger;
131
-	}
132
-
133
-	/**
134
-	 * Get flag indicating whether it's a dry run.
135
-	 *
136
-	 * @return bool
137
-	 */
138
-	public function get_dry_run() {
139
-		return $this->dry_run;
140
-	}
141
-
142
-	/**
143
-	 * Set flag indicating whether it's a dry run.
144
-	 *
145
-	 * @param bool $dry_run
146
-	 */
147
-	public function set_dry_run( $dry_run ) {
148
-		$this->dry_run = (bool) $dry_run;
149
-	}
150
-
151
-	/**
152
-	 * Get progress bar object.
153
-	 *
154
-	 * @return ActionScheduler\WPCLI\ProgressBar
155
-	 */
156
-	public function get_progress_bar() {
157
-		return $this->progress_bar;
158
-	}
159
-
160
-	/**
161
-	 * Set progress bar object.
162
-	 *
163
-	 * @param ActionScheduler\WPCLI\ProgressBar $progress_bar
164
-	 */
165
-	public function set_progress_bar( ProgressBar $progress_bar ) {
166
-		$this->progress_bar = $progress_bar;
167
-	}
20
+    /** @var ActionScheduler_Store */
21
+    private $source_store;
22
+
23
+    /** @var ActionScheduler_Logger */
24
+    private $source_logger;
25
+
26
+    /** @var ActionScheduler_Store */
27
+    private $destination_store;
28
+
29
+    /** @var ActionScheduler_Logger */
30
+    private $destination_logger;
31
+
32
+    /** @var Progress bar */
33
+    private $progress_bar;
34
+
35
+    /** @var bool */
36
+    private $dry_run = false;
37
+
38
+    /**
39
+     * Config constructor.
40
+     */
41
+    public function __construct() {
42
+
43
+    }
44
+
45
+    /**
46
+     * Get the configured source store.
47
+     *
48
+     * @return ActionScheduler_Store
49
+     */
50
+    public function get_source_store() {
51
+        if ( empty( $this->source_store ) ) {
52
+            throw new \RuntimeException( __( 'Source store must be configured before running a migration', 'action-scheduler' ) );
53
+        }
54
+
55
+        return $this->source_store;
56
+    }
57
+
58
+    /**
59
+     * Set the configured source store.
60
+     *
61
+     * @param ActionScheduler_Store $store Source store object.
62
+     */
63
+    public function set_source_store( Store $store ) {
64
+        $this->source_store = $store;
65
+    }
66
+
67
+    /**
68
+     * Get the configured source loger.
69
+     *
70
+     * @return ActionScheduler_Logger
71
+     */
72
+    public function get_source_logger() {
73
+        if ( empty( $this->source_logger ) ) {
74
+            throw new \RuntimeException( __( 'Source logger must be configured before running a migration', 'action-scheduler' ) );
75
+        }
76
+
77
+        return $this->source_logger;
78
+    }
79
+
80
+    /**
81
+     * Set the configured source logger.
82
+     *
83
+     * @param ActionScheduler_Logger $logger
84
+     */
85
+    public function set_source_logger( Logger $logger ) {
86
+        $this->source_logger = $logger;
87
+    }
88
+
89
+    /**
90
+     * Get the configured destination store.
91
+     *
92
+     * @return ActionScheduler_Store
93
+     */
94
+    public function get_destination_store() {
95
+        if ( empty( $this->destination_store ) ) {
96
+            throw new \RuntimeException( __( 'Destination store must be configured before running a migration', 'action-scheduler' ) );
97
+        }
98
+
99
+        return $this->destination_store;
100
+    }
101
+
102
+    /**
103
+     * Set the configured destination store.
104
+     *
105
+     * @param ActionScheduler_Store $store
106
+     */
107
+    public function set_destination_store( Store $store ) {
108
+        $this->destination_store = $store;
109
+    }
110
+
111
+    /**
112
+     * Get the configured destination logger.
113
+     *
114
+     * @return ActionScheduler_Logger
115
+     */
116
+    public function get_destination_logger() {
117
+        if ( empty( $this->destination_logger ) ) {
118
+            throw new \RuntimeException( __( 'Destination logger must be configured before running a migration', 'action-scheduler' ) );
119
+        }
120
+
121
+        return $this->destination_logger;
122
+    }
123
+
124
+    /**
125
+     * Set the configured destination logger.
126
+     *
127
+     * @param ActionScheduler_Logger $logger
128
+     */
129
+    public function set_destination_logger( Logger $logger ) {
130
+        $this->destination_logger = $logger;
131
+    }
132
+
133
+    /**
134
+     * Get flag indicating whether it's a dry run.
135
+     *
136
+     * @return bool
137
+     */
138
+    public function get_dry_run() {
139
+        return $this->dry_run;
140
+    }
141
+
142
+    /**
143
+     * Set flag indicating whether it's a dry run.
144
+     *
145
+     * @param bool $dry_run
146
+     */
147
+    public function set_dry_run( $dry_run ) {
148
+        $this->dry_run = (bool) $dry_run;
149
+    }
150
+
151
+    /**
152
+     * Get progress bar object.
153
+     *
154
+     * @return ActionScheduler\WPCLI\ProgressBar
155
+     */
156
+    public function get_progress_bar() {
157
+        return $this->progress_bar;
158
+    }
159
+
160
+    /**
161
+     * Set progress bar object.
162
+     *
163
+     * @param ActionScheduler\WPCLI\ProgressBar $progress_bar
164
+     */
165
+    public function set_progress_bar( ProgressBar $progress_bar ) {
166
+        $this->progress_bar = $progress_bar;
167
+    }
168 168
 }
Please login to merge, or discard this patch.
Spacing   +14 added lines, -14 removed lines patch added patch discarded remove patch
@@ -48,8 +48,8 @@  discard block
 block discarded – undo
48 48
 	 * @return ActionScheduler_Store
49 49
 	 */
50 50
 	public function get_source_store() {
51
-		if ( empty( $this->source_store ) ) {
52
-			throw new \RuntimeException( __( 'Source store must be configured before running a migration', 'action-scheduler' ) );
51
+		if (empty($this->source_store)) {
52
+			throw new \RuntimeException(__('Source store must be configured before running a migration', 'action-scheduler'));
53 53
 		}
54 54
 
55 55
 		return $this->source_store;
@@ -60,7 +60,7 @@  discard block
 block discarded – undo
60 60
 	 *
61 61
 	 * @param ActionScheduler_Store $store Source store object.
62 62
 	 */
63
-	public function set_source_store( Store $store ) {
63
+	public function set_source_store(Store $store) {
64 64
 		$this->source_store = $store;
65 65
 	}
66 66
 
@@ -70,8 +70,8 @@  discard block
 block discarded – undo
70 70
 	 * @return ActionScheduler_Logger
71 71
 	 */
72 72
 	public function get_source_logger() {
73
-		if ( empty( $this->source_logger ) ) {
74
-			throw new \RuntimeException( __( 'Source logger must be configured before running a migration', 'action-scheduler' ) );
73
+		if (empty($this->source_logger)) {
74
+			throw new \RuntimeException(__('Source logger must be configured before running a migration', 'action-scheduler'));
75 75
 		}
76 76
 
77 77
 		return $this->source_logger;
@@ -82,7 +82,7 @@  discard block
 block discarded – undo
82 82
 	 *
83 83
 	 * @param ActionScheduler_Logger $logger
84 84
 	 */
85
-	public function set_source_logger( Logger $logger ) {
85
+	public function set_source_logger(Logger $logger) {
86 86
 		$this->source_logger = $logger;
87 87
 	}
88 88
 
@@ -92,8 +92,8 @@  discard block
 block discarded – undo
92 92
 	 * @return ActionScheduler_Store
93 93
 	 */
94 94
 	public function get_destination_store() {
95
-		if ( empty( $this->destination_store ) ) {
96
-			throw new \RuntimeException( __( 'Destination store must be configured before running a migration', 'action-scheduler' ) );
95
+		if (empty($this->destination_store)) {
96
+			throw new \RuntimeException(__('Destination store must be configured before running a migration', 'action-scheduler'));
97 97
 		}
98 98
 
99 99
 		return $this->destination_store;
@@ -104,7 +104,7 @@  discard block
 block discarded – undo
104 104
 	 *
105 105
 	 * @param ActionScheduler_Store $store
106 106
 	 */
107
-	public function set_destination_store( Store $store ) {
107
+	public function set_destination_store(Store $store) {
108 108
 		$this->destination_store = $store;
109 109
 	}
110 110
 
@@ -114,8 +114,8 @@  discard block
 block discarded – undo
114 114
 	 * @return ActionScheduler_Logger
115 115
 	 */
116 116
 	public function get_destination_logger() {
117
-		if ( empty( $this->destination_logger ) ) {
118
-			throw new \RuntimeException( __( 'Destination logger must be configured before running a migration', 'action-scheduler' ) );
117
+		if (empty($this->destination_logger)) {
118
+			throw new \RuntimeException(__('Destination logger must be configured before running a migration', 'action-scheduler'));
119 119
 		}
120 120
 
121 121
 		return $this->destination_logger;
@@ -126,7 +126,7 @@  discard block
 block discarded – undo
126 126
 	 *
127 127
 	 * @param ActionScheduler_Logger $logger
128 128
 	 */
129
-	public function set_destination_logger( Logger $logger ) {
129
+	public function set_destination_logger(Logger $logger) {
130 130
 		$this->destination_logger = $logger;
131 131
 	}
132 132
 
@@ -144,7 +144,7 @@  discard block
 block discarded – undo
144 144
 	 *
145 145
 	 * @param bool $dry_run
146 146
 	 */
147
-	public function set_dry_run( $dry_run ) {
147
+	public function set_dry_run($dry_run) {
148 148
 		$this->dry_run = (bool) $dry_run;
149 149
 	}
150 150
 
@@ -162,7 +162,7 @@  discard block
 block discarded – undo
162 162
 	 *
163 163
 	 * @param ActionScheduler\WPCLI\ProgressBar $progress_bar
164 164
 	 */
165
-	public function set_progress_bar( ProgressBar $progress_bar ) {
165
+	public function set_progress_bar(ProgressBar $progress_bar) {
166 166
 		$this->progress_bar = $progress_bar;
167 167
 	}
168 168
 }
Please login to merge, or discard this patch.
includes/libraries/action-scheduler/classes/migration/Runner.php 2 patches
Indentation   +120 added lines, -120 removed lines patch added patch discarded remove patch
@@ -13,124 +13,124 @@
 block discarded – undo
13 13
  * @codeCoverageIgnore
14 14
  */
15 15
 class Runner {
16
-	/** @var ActionScheduler_Store */
17
-	private $source_store;
18
-
19
-	/** @var ActionScheduler_Store */
20
-	private $destination_store;
21
-
22
-	/** @var ActionScheduler_Logger */
23
-	private $source_logger;
24
-
25
-	/** @var ActionScheduler_Logger */
26
-	private $destination_logger;
27
-
28
-	/** @var BatchFetcher */
29
-	private $batch_fetcher;
30
-
31
-	/** @var ActionMigrator */
32
-	private $action_migrator;
33
-
34
-	/** @var LogMigrator */
35
-	private $log_migrator;
36
-
37
-	/** @var ProgressBar */
38
-	private $progress_bar;
39
-
40
-	/**
41
-	 * Runner constructor.
42
-	 *
43
-	 * @param Config $config Migration configuration object.
44
-	 */
45
-	public function __construct( Config $config ) {
46
-		$this->source_store       = $config->get_source_store();
47
-		$this->destination_store  = $config->get_destination_store();
48
-		$this->source_logger      = $config->get_source_logger();
49
-		$this->destination_logger = $config->get_destination_logger();
50
-
51
-		$this->batch_fetcher = new BatchFetcher( $this->source_store );
52
-		if ( $config->get_dry_run() ) {
53
-			$this->log_migrator    = new DryRun_LogMigrator( $this->source_logger, $this->destination_logger );
54
-			$this->action_migrator = new DryRun_ActionMigrator( $this->source_store, $this->destination_store, $this->log_migrator );
55
-		} else {
56
-			$this->log_migrator    = new LogMigrator( $this->source_logger, $this->destination_logger );
57
-			$this->action_migrator = new ActionMigrator( $this->source_store, $this->destination_store, $this->log_migrator );
58
-		}
59
-
60
-		if ( defined( 'WP_CLI' ) && WP_CLI ) {
61
-			$this->progress_bar = $config->get_progress_bar();
62
-		}
63
-	}
64
-
65
-	/**
66
-	 * Run migration batch.
67
-	 *
68
-	 * @param int $batch_size Optional batch size. Default 10.
69
-	 *
70
-	 * @return int Size of batch processed.
71
-	 */
72
-	public function run( $batch_size = 10 ) {
73
-		$batch = $this->batch_fetcher->fetch( $batch_size );
74
-		$batch_size = count( $batch );
75
-
76
-		if ( ! $batch_size ) {
77
-			return 0;
78
-		}
79
-
80
-		if ( $this->progress_bar ) {
81
-			/* translators: %d: amount of actions */
82
-			$this->progress_bar->set_message( sprintf( _n( 'Migrating %d action', 'Migrating %d actions', $batch_size, 'action-scheduler' ), number_format_i18n( $batch_size ) ) );
83
-			$this->progress_bar->set_count( $batch_size );
84
-		}
85
-
86
-		$this->migrate_actions( $batch );
87
-
88
-		return $batch_size;
89
-	}
90
-
91
-	/**
92
-	 * Migration a batch of actions.
93
-	 *
94
-	 * @param array $action_ids List of action IDs to migrate.
95
-	 */
96
-	public function migrate_actions( array $action_ids ) {
97
-		do_action( 'action_scheduler/migration_batch_starting', $action_ids );
98
-
99
-		\ActionScheduler::logger()->unhook_stored_action();
100
-		$this->destination_logger->unhook_stored_action();
101
-
102
-		foreach ( $action_ids as $source_action_id ) {
103
-			$destination_action_id = $this->action_migrator->migrate( $source_action_id );
104
-			if ( $destination_action_id ) {
105
-				$this->destination_logger->log( $destination_action_id, sprintf(
106
-					/* translators: 1: source action ID 2: source store class 3: destination action ID 4: destination store class */
107
-					__( 'Migrated action with ID %1$d in %2$s to ID %3$d in %4$s', 'action-scheduler' ),
108
-					$source_action_id,
109
-					get_class( $this->source_store ),
110
-					$destination_action_id,
111
-					get_class( $this->destination_store )
112
-				) );
113
-			}
114
-
115
-			if ( $this->progress_bar ) {
116
-				$this->progress_bar->tick();
117
-			}
118
-		}
119
-
120
-		if ( $this->progress_bar ) {
121
-			$this->progress_bar->finish();
122
-		}
123
-
124
-		\ActionScheduler::logger()->hook_stored_action();
125
-
126
-		do_action( 'action_scheduler/migration_batch_complete', $action_ids );
127
-	}
128
-
129
-	/**
130
-	 * Initialize destination store and logger.
131
-	 */
132
-	public function init_destination() {
133
-		$this->destination_store->init();
134
-		$this->destination_logger->init();
135
-	}
16
+    /** @var ActionScheduler_Store */
17
+    private $source_store;
18
+
19
+    /** @var ActionScheduler_Store */
20
+    private $destination_store;
21
+
22
+    /** @var ActionScheduler_Logger */
23
+    private $source_logger;
24
+
25
+    /** @var ActionScheduler_Logger */
26
+    private $destination_logger;
27
+
28
+    /** @var BatchFetcher */
29
+    private $batch_fetcher;
30
+
31
+    /** @var ActionMigrator */
32
+    private $action_migrator;
33
+
34
+    /** @var LogMigrator */
35
+    private $log_migrator;
36
+
37
+    /** @var ProgressBar */
38
+    private $progress_bar;
39
+
40
+    /**
41
+     * Runner constructor.
42
+     *
43
+     * @param Config $config Migration configuration object.
44
+     */
45
+    public function __construct( Config $config ) {
46
+        $this->source_store       = $config->get_source_store();
47
+        $this->destination_store  = $config->get_destination_store();
48
+        $this->source_logger      = $config->get_source_logger();
49
+        $this->destination_logger = $config->get_destination_logger();
50
+
51
+        $this->batch_fetcher = new BatchFetcher( $this->source_store );
52
+        if ( $config->get_dry_run() ) {
53
+            $this->log_migrator    = new DryRun_LogMigrator( $this->source_logger, $this->destination_logger );
54
+            $this->action_migrator = new DryRun_ActionMigrator( $this->source_store, $this->destination_store, $this->log_migrator );
55
+        } else {
56
+            $this->log_migrator    = new LogMigrator( $this->source_logger, $this->destination_logger );
57
+            $this->action_migrator = new ActionMigrator( $this->source_store, $this->destination_store, $this->log_migrator );
58
+        }
59
+
60
+        if ( defined( 'WP_CLI' ) && WP_CLI ) {
61
+            $this->progress_bar = $config->get_progress_bar();
62
+        }
63
+    }
64
+
65
+    /**
66
+     * Run migration batch.
67
+     *
68
+     * @param int $batch_size Optional batch size. Default 10.
69
+     *
70
+     * @return int Size of batch processed.
71
+     */
72
+    public function run( $batch_size = 10 ) {
73
+        $batch = $this->batch_fetcher->fetch( $batch_size );
74
+        $batch_size = count( $batch );
75
+
76
+        if ( ! $batch_size ) {
77
+            return 0;
78
+        }
79
+
80
+        if ( $this->progress_bar ) {
81
+            /* translators: %d: amount of actions */
82
+            $this->progress_bar->set_message( sprintf( _n( 'Migrating %d action', 'Migrating %d actions', $batch_size, 'action-scheduler' ), number_format_i18n( $batch_size ) ) );
83
+            $this->progress_bar->set_count( $batch_size );
84
+        }
85
+
86
+        $this->migrate_actions( $batch );
87
+
88
+        return $batch_size;
89
+    }
90
+
91
+    /**
92
+     * Migration a batch of actions.
93
+     *
94
+     * @param array $action_ids List of action IDs to migrate.
95
+     */
96
+    public function migrate_actions( array $action_ids ) {
97
+        do_action( 'action_scheduler/migration_batch_starting', $action_ids );
98
+
99
+        \ActionScheduler::logger()->unhook_stored_action();
100
+        $this->destination_logger->unhook_stored_action();
101
+
102
+        foreach ( $action_ids as $source_action_id ) {
103
+            $destination_action_id = $this->action_migrator->migrate( $source_action_id );
104
+            if ( $destination_action_id ) {
105
+                $this->destination_logger->log( $destination_action_id, sprintf(
106
+                    /* translators: 1: source action ID 2: source store class 3: destination action ID 4: destination store class */
107
+                    __( 'Migrated action with ID %1$d in %2$s to ID %3$d in %4$s', 'action-scheduler' ),
108
+                    $source_action_id,
109
+                    get_class( $this->source_store ),
110
+                    $destination_action_id,
111
+                    get_class( $this->destination_store )
112
+                ) );
113
+            }
114
+
115
+            if ( $this->progress_bar ) {
116
+                $this->progress_bar->tick();
117
+            }
118
+        }
119
+
120
+        if ( $this->progress_bar ) {
121
+            $this->progress_bar->finish();
122
+        }
123
+
124
+        \ActionScheduler::logger()->hook_stored_action();
125
+
126
+        do_action( 'action_scheduler/migration_batch_complete', $action_ids );
127
+    }
128
+
129
+    /**
130
+     * Initialize destination store and logger.
131
+     */
132
+    public function init_destination() {
133
+        $this->destination_store->init();
134
+        $this->destination_logger->init();
135
+    }
136 136
 }
Please login to merge, or discard this patch.
Spacing   +29 added lines, -29 removed lines patch added patch discarded remove patch
@@ -42,22 +42,22 @@  discard block
 block discarded – undo
42 42
 	 *
43 43
 	 * @param Config $config Migration configuration object.
44 44
 	 */
45
-	public function __construct( Config $config ) {
45
+	public function __construct(Config $config) {
46 46
 		$this->source_store       = $config->get_source_store();
47 47
 		$this->destination_store  = $config->get_destination_store();
48 48
 		$this->source_logger      = $config->get_source_logger();
49 49
 		$this->destination_logger = $config->get_destination_logger();
50 50
 
51
-		$this->batch_fetcher = new BatchFetcher( $this->source_store );
52
-		if ( $config->get_dry_run() ) {
53
-			$this->log_migrator    = new DryRun_LogMigrator( $this->source_logger, $this->destination_logger );
54
-			$this->action_migrator = new DryRun_ActionMigrator( $this->source_store, $this->destination_store, $this->log_migrator );
51
+		$this->batch_fetcher = new BatchFetcher($this->source_store);
52
+		if ($config->get_dry_run()) {
53
+			$this->log_migrator    = new DryRun_LogMigrator($this->source_logger, $this->destination_logger);
54
+			$this->action_migrator = new DryRun_ActionMigrator($this->source_store, $this->destination_store, $this->log_migrator);
55 55
 		} else {
56
-			$this->log_migrator    = new LogMigrator( $this->source_logger, $this->destination_logger );
57
-			$this->action_migrator = new ActionMigrator( $this->source_store, $this->destination_store, $this->log_migrator );
56
+			$this->log_migrator    = new LogMigrator($this->source_logger, $this->destination_logger);
57
+			$this->action_migrator = new ActionMigrator($this->source_store, $this->destination_store, $this->log_migrator);
58 58
 		}
59 59
 
60
-		if ( defined( 'WP_CLI' ) && WP_CLI ) {
60
+		if (defined('WP_CLI') && WP_CLI) {
61 61
 			$this->progress_bar = $config->get_progress_bar();
62 62
 		}
63 63
 	}
@@ -69,21 +69,21 @@  discard block
 block discarded – undo
69 69
 	 *
70 70
 	 * @return int Size of batch processed.
71 71
 	 */
72
-	public function run( $batch_size = 10 ) {
73
-		$batch = $this->batch_fetcher->fetch( $batch_size );
74
-		$batch_size = count( $batch );
72
+	public function run($batch_size = 10) {
73
+		$batch = $this->batch_fetcher->fetch($batch_size);
74
+		$batch_size = count($batch);
75 75
 
76
-		if ( ! $batch_size ) {
76
+		if (!$batch_size) {
77 77
 			return 0;
78 78
 		}
79 79
 
80
-		if ( $this->progress_bar ) {
80
+		if ($this->progress_bar) {
81 81
 			/* translators: %d: amount of actions */
82
-			$this->progress_bar->set_message( sprintf( _n( 'Migrating %d action', 'Migrating %d actions', $batch_size, 'action-scheduler' ), number_format_i18n( $batch_size ) ) );
83
-			$this->progress_bar->set_count( $batch_size );
82
+			$this->progress_bar->set_message(sprintf(_n('Migrating %d action', 'Migrating %d actions', $batch_size, 'action-scheduler'), number_format_i18n($batch_size)));
83
+			$this->progress_bar->set_count($batch_size);
84 84
 		}
85 85
 
86
-		$this->migrate_actions( $batch );
86
+		$this->migrate_actions($batch);
87 87
 
88 88
 		return $batch_size;
89 89
 	}
@@ -93,37 +93,37 @@  discard block
 block discarded – undo
93 93
 	 *
94 94
 	 * @param array $action_ids List of action IDs to migrate.
95 95
 	 */
96
-	public function migrate_actions( array $action_ids ) {
97
-		do_action( 'action_scheduler/migration_batch_starting', $action_ids );
96
+	public function migrate_actions(array $action_ids) {
97
+		do_action('action_scheduler/migration_batch_starting', $action_ids);
98 98
 
99 99
 		\ActionScheduler::logger()->unhook_stored_action();
100 100
 		$this->destination_logger->unhook_stored_action();
101 101
 
102
-		foreach ( $action_ids as $source_action_id ) {
103
-			$destination_action_id = $this->action_migrator->migrate( $source_action_id );
104
-			if ( $destination_action_id ) {
105
-				$this->destination_logger->log( $destination_action_id, sprintf(
102
+		foreach ($action_ids as $source_action_id) {
103
+			$destination_action_id = $this->action_migrator->migrate($source_action_id);
104
+			if ($destination_action_id) {
105
+				$this->destination_logger->log($destination_action_id, sprintf(
106 106
 					/* translators: 1: source action ID 2: source store class 3: destination action ID 4: destination store class */
107
-					__( 'Migrated action with ID %1$d in %2$s to ID %3$d in %4$s', 'action-scheduler' ),
107
+					__('Migrated action with ID %1$d in %2$s to ID %3$d in %4$s', 'action-scheduler'),
108 108
 					$source_action_id,
109
-					get_class( $this->source_store ),
109
+					get_class($this->source_store),
110 110
 					$destination_action_id,
111
-					get_class( $this->destination_store )
112
-				) );
111
+					get_class($this->destination_store)
112
+				));
113 113
 			}
114 114
 
115
-			if ( $this->progress_bar ) {
115
+			if ($this->progress_bar) {
116 116
 				$this->progress_bar->tick();
117 117
 			}
118 118
 		}
119 119
 
120
-		if ( $this->progress_bar ) {
120
+		if ($this->progress_bar) {
121 121
 			$this->progress_bar->finish();
122 122
 		}
123 123
 
124 124
 		\ActionScheduler::logger()->hook_stored_action();
125 125
 
126
-		do_action( 'action_scheduler/migration_batch_complete', $action_ids );
126
+		do_action('action_scheduler/migration_batch_complete', $action_ids);
127 127
 	}
128 128
 
129 129
 	/**
Please login to merge, or discard this patch.
includes/libraries/action-scheduler/classes/migration/LogMigrator.php 2 patches
Indentation   +28 added lines, -28 removed lines patch added patch discarded remove patch
@@ -15,35 +15,35 @@
 block discarded – undo
15 15
  * @codeCoverageIgnore
16 16
  */
17 17
 class LogMigrator {
18
-	/** @var ActionScheduler_Logger */
19
-	private $source;
18
+    /** @var ActionScheduler_Logger */
19
+    private $source;
20 20
 
21
-	/** @var ActionScheduler_Logger */
22
-	private $destination;
21
+    /** @var ActionScheduler_Logger */
22
+    private $destination;
23 23
 
24
-	/**
25
-	 * ActionMigrator constructor.
26
-	 *
27
-	 * @param ActionScheduler_Logger $source_logger Source logger object.
28
-	 * @param ActionScheduler_Logger $destination_Logger Destination logger object.
29
-	 */
30
-	public function __construct( ActionScheduler_Logger $source_logger, ActionScheduler_Logger $destination_Logger ) {
31
-		$this->source      = $source_logger;
32
-		$this->destination = $destination_Logger;
33
-	}
24
+    /**
25
+     * ActionMigrator constructor.
26
+     *
27
+     * @param ActionScheduler_Logger $source_logger Source logger object.
28
+     * @param ActionScheduler_Logger $destination_Logger Destination logger object.
29
+     */
30
+    public function __construct( ActionScheduler_Logger $source_logger, ActionScheduler_Logger $destination_Logger ) {
31
+        $this->source      = $source_logger;
32
+        $this->destination = $destination_Logger;
33
+    }
34 34
 
35
-	/**
36
-	 * Migrate an action log.
37
-	 *
38
-	 * @param int $source_action_id Source logger object.
39
-	 * @param int $destination_action_id Destination logger object.
40
-	 */
41
-	public function migrate( $source_action_id, $destination_action_id ) {
42
-		$logs = $this->source->get_logs( $source_action_id );
43
-		foreach ( $logs as $log ) {
44
-			if ( $log->get_action_id() == $source_action_id ) {
45
-				$this->destination->log( $destination_action_id, $log->get_message(), $log->get_date() );
46
-			}
47
-		}
48
-	}
35
+    /**
36
+     * Migrate an action log.
37
+     *
38
+     * @param int $source_action_id Source logger object.
39
+     * @param int $destination_action_id Destination logger object.
40
+     */
41
+    public function migrate( $source_action_id, $destination_action_id ) {
42
+        $logs = $this->source->get_logs( $source_action_id );
43
+        foreach ( $logs as $log ) {
44
+            if ( $log->get_action_id() == $source_action_id ) {
45
+                $this->destination->log( $destination_action_id, $log->get_message(), $log->get_date() );
46
+            }
47
+        }
48
+    }
49 49
 }
Please login to merge, or discard this patch.
Spacing   +6 added lines, -6 removed lines patch added patch discarded remove patch
@@ -27,7 +27,7 @@  discard block
 block discarded – undo
27 27
 	 * @param ActionScheduler_Logger $source_logger Source logger object.
28 28
 	 * @param ActionScheduler_Logger $destination_Logger Destination logger object.
29 29
 	 */
30
-	public function __construct( ActionScheduler_Logger $source_logger, ActionScheduler_Logger $destination_Logger ) {
30
+	public function __construct(ActionScheduler_Logger $source_logger, ActionScheduler_Logger $destination_Logger) {
31 31
 		$this->source      = $source_logger;
32 32
 		$this->destination = $destination_Logger;
33 33
 	}
@@ -38,11 +38,11 @@  discard block
 block discarded – undo
38 38
 	 * @param int $source_action_id Source logger object.
39 39
 	 * @param int $destination_action_id Destination logger object.
40 40
 	 */
41
-	public function migrate( $source_action_id, $destination_action_id ) {
42
-		$logs = $this->source->get_logs( $source_action_id );
43
-		foreach ( $logs as $log ) {
44
-			if ( $log->get_action_id() == $source_action_id ) {
45
-				$this->destination->log( $destination_action_id, $log->get_message(), $log->get_date() );
41
+	public function migrate($source_action_id, $destination_action_id) {
42
+		$logs = $this->source->get_logs($source_action_id);
43
+		foreach ($logs as $log) {
44
+			if ($log->get_action_id() == $source_action_id) {
45
+				$this->destination->log($destination_action_id, $log->get_message(), $log->get_date());
46 46
 			}
47 47
 		}
48 48
 	}
Please login to merge, or discard this patch.
includes/libraries/action-scheduler/classes/migration/Scheduler.php 2 patches
Indentation   +111 added lines, -111 removed lines patch added patch discarded remove patch
@@ -13,116 +13,116 @@
 block discarded – undo
13 13
  * @codeCoverageIgnore
14 14
  */
15 15
 class Scheduler {
16
-	/** Migration action hook. */
17
-	const HOOK            = 'action_scheduler/migration_hook';
18
-
19
-	/** Migration action group. */
20
-	const GROUP           = 'action-scheduler-migration';
21
-
22
-	/**
23
-	 * Set up the callback for the scheduled job.
24
-	 */
25
-	public function hook() {
26
-		add_action( self::HOOK, array( $this, 'run_migration' ), 10, 0 );
27
-	}
28
-
29
-	/**
30
-	 * Remove the callback for the scheduled job.
31
-	 */
32
-	public function unhook() {
33
-		remove_action( self::HOOK, array( $this, 'run_migration' ), 10 );
34
-	}
35
-
36
-	/**
37
-	 * The migration callback.
38
-	 */
39
-	public function run_migration() {
40
-		$migration_runner = $this->get_migration_runner();
41
-		$count            = $migration_runner->run( $this->get_batch_size() );
42
-
43
-		if ( $count === 0 ) {
44
-			$this->mark_complete();
45
-		} else {
46
-			$this->schedule_migration( time() + $this->get_schedule_interval() );
47
-		}
48
-	}
49
-
50
-	/**
51
-	 * Mark the migration complete.
52
-	 */
53
-	public function mark_complete() {
54
-		$this->unschedule_migration();
55
-
56
-		\ActionScheduler_DataController::mark_migration_complete();
57
-		do_action( 'action_scheduler/migration_complete' );
58
-	}
59
-
60
-	/**
61
-	 * Get a flag indicating whether the migration is scheduled.
62
-	 *
63
-	 * @return bool Whether there is a pending action in the store to handle the migration
64
-	 */
65
-	public function is_migration_scheduled() {
66
-		$next = as_next_scheduled_action( self::HOOK );
67
-
68
-		return ! empty( $next );
69
-	}
70
-
71
-	/**
72
-	 * Schedule the migration.
73
-	 *
74
-	 * @param int $when Optional timestamp to run the next migration batch. Defaults to now.
75
-	 *
76
-	 * @return string The action ID
77
-	 */
78
-	public function schedule_migration( $when = 0 ) {
79
-		$next = as_next_scheduled_action( self::HOOK );
80
-
81
-		if ( ! empty( $next ) ) {
82
-			return $next;
83
-		}
84
-
85
-		if ( empty( $when ) ) {
86
-			$when = time();
87
-		}
88
-
89
-		return as_schedule_single_action( $when, self::HOOK, array(), self::GROUP );
90
-	}
91
-
92
-	/**
93
-	 * Remove the scheduled migration action.
94
-	 */
95
-	public function unschedule_migration() {
96
-		as_unschedule_action( self::HOOK, null, self::GROUP );
97
-	}
98
-
99
-	/**
100
-	 * Get migration batch schedule interval.
101
-	 *
102
-	 * @return int Seconds between migration runs. Defaults to 0 seconds to allow chaining migration via Async Runners.
103
-	 */
104
-	private function get_schedule_interval() {
105
-		return (int) apply_filters( 'action_scheduler/migration_interval', 0 );
106
-	}
107
-
108
-	/**
109
-	 * Get migration batch size.
110
-	 *
111
-	 * @return int Number of actions to migrate in each batch. Defaults to 250.
112
-	 */
113
-	private function get_batch_size() {
114
-		return (int) apply_filters( 'action_scheduler/migration_batch_size', 250 );
115
-	}
116
-
117
-	/**
118
-	 * Get migration runner object.
119
-	 *
120
-	 * @return Runner
121
-	 */
122
-	private function get_migration_runner() {
123
-		$config = Controller::instance()->get_migration_config_object();
124
-
125
-		return new Runner( $config );
126
-	}
16
+    /** Migration action hook. */
17
+    const HOOK            = 'action_scheduler/migration_hook';
18
+
19
+    /** Migration action group. */
20
+    const GROUP           = 'action-scheduler-migration';
21
+
22
+    /**
23
+     * Set up the callback for the scheduled job.
24
+     */
25
+    public function hook() {
26
+        add_action( self::HOOK, array( $this, 'run_migration' ), 10, 0 );
27
+    }
28
+
29
+    /**
30
+     * Remove the callback for the scheduled job.
31
+     */
32
+    public function unhook() {
33
+        remove_action( self::HOOK, array( $this, 'run_migration' ), 10 );
34
+    }
35
+
36
+    /**
37
+     * The migration callback.
38
+     */
39
+    public function run_migration() {
40
+        $migration_runner = $this->get_migration_runner();
41
+        $count            = $migration_runner->run( $this->get_batch_size() );
42
+
43
+        if ( $count === 0 ) {
44
+            $this->mark_complete();
45
+        } else {
46
+            $this->schedule_migration( time() + $this->get_schedule_interval() );
47
+        }
48
+    }
49
+
50
+    /**
51
+     * Mark the migration complete.
52
+     */
53
+    public function mark_complete() {
54
+        $this->unschedule_migration();
55
+
56
+        \ActionScheduler_DataController::mark_migration_complete();
57
+        do_action( 'action_scheduler/migration_complete' );
58
+    }
59
+
60
+    /**
61
+     * Get a flag indicating whether the migration is scheduled.
62
+     *
63
+     * @return bool Whether there is a pending action in the store to handle the migration
64
+     */
65
+    public function is_migration_scheduled() {
66
+        $next = as_next_scheduled_action( self::HOOK );
67
+
68
+        return ! empty( $next );
69
+    }
70
+
71
+    /**
72
+     * Schedule the migration.
73
+     *
74
+     * @param int $when Optional timestamp to run the next migration batch. Defaults to now.
75
+     *
76
+     * @return string The action ID
77
+     */
78
+    public function schedule_migration( $when = 0 ) {
79
+        $next = as_next_scheduled_action( self::HOOK );
80
+
81
+        if ( ! empty( $next ) ) {
82
+            return $next;
83
+        }
84
+
85
+        if ( empty( $when ) ) {
86
+            $when = time();
87
+        }
88
+
89
+        return as_schedule_single_action( $when, self::HOOK, array(), self::GROUP );
90
+    }
91
+
92
+    /**
93
+     * Remove the scheduled migration action.
94
+     */
95
+    public function unschedule_migration() {
96
+        as_unschedule_action( self::HOOK, null, self::GROUP );
97
+    }
98
+
99
+    /**
100
+     * Get migration batch schedule interval.
101
+     *
102
+     * @return int Seconds between migration runs. Defaults to 0 seconds to allow chaining migration via Async Runners.
103
+     */
104
+    private function get_schedule_interval() {
105
+        return (int) apply_filters( 'action_scheduler/migration_interval', 0 );
106
+    }
107
+
108
+    /**
109
+     * Get migration batch size.
110
+     *
111
+     * @return int Number of actions to migrate in each batch. Defaults to 250.
112
+     */
113
+    private function get_batch_size() {
114
+        return (int) apply_filters( 'action_scheduler/migration_batch_size', 250 );
115
+    }
116
+
117
+    /**
118
+     * Get migration runner object.
119
+     *
120
+     * @return Runner
121
+     */
122
+    private function get_migration_runner() {
123
+        $config = Controller::instance()->get_migration_config_object();
124
+
125
+        return new Runner( $config );
126
+    }
127 127
 
128 128
 }
Please login to merge, or discard this patch.
Spacing   +17 added lines, -17 removed lines patch added patch discarded remove patch
@@ -23,14 +23,14 @@  discard block
 block discarded – undo
23 23
 	 * Set up the callback for the scheduled job.
24 24
 	 */
25 25
 	public function hook() {
26
-		add_action( self::HOOK, array( $this, 'run_migration' ), 10, 0 );
26
+		add_action(self::HOOK, array($this, 'run_migration'), 10, 0);
27 27
 	}
28 28
 
29 29
 	/**
30 30
 	 * Remove the callback for the scheduled job.
31 31
 	 */
32 32
 	public function unhook() {
33
-		remove_action( self::HOOK, array( $this, 'run_migration' ), 10 );
33
+		remove_action(self::HOOK, array($this, 'run_migration'), 10);
34 34
 	}
35 35
 
36 36
 	/**
@@ -38,12 +38,12 @@  discard block
 block discarded – undo
38 38
 	 */
39 39
 	public function run_migration() {
40 40
 		$migration_runner = $this->get_migration_runner();
41
-		$count            = $migration_runner->run( $this->get_batch_size() );
41
+		$count            = $migration_runner->run($this->get_batch_size());
42 42
 
43
-		if ( $count === 0 ) {
43
+		if ($count === 0) {
44 44
 			$this->mark_complete();
45 45
 		} else {
46
-			$this->schedule_migration( time() + $this->get_schedule_interval() );
46
+			$this->schedule_migration(time() + $this->get_schedule_interval());
47 47
 		}
48 48
 	}
49 49
 
@@ -54,7 +54,7 @@  discard block
 block discarded – undo
54 54
 		$this->unschedule_migration();
55 55
 
56 56
 		\ActionScheduler_DataController::mark_migration_complete();
57
-		do_action( 'action_scheduler/migration_complete' );
57
+		do_action('action_scheduler/migration_complete');
58 58
 	}
59 59
 
60 60
 	/**
@@ -63,9 +63,9 @@  discard block
 block discarded – undo
63 63
 	 * @return bool Whether there is a pending action in the store to handle the migration
64 64
 	 */
65 65
 	public function is_migration_scheduled() {
66
-		$next = as_next_scheduled_action( self::HOOK );
66
+		$next = as_next_scheduled_action(self::HOOK);
67 67
 
68
-		return ! empty( $next );
68
+		return !empty($next);
69 69
 	}
70 70
 
71 71
 	/**
@@ -75,25 +75,25 @@  discard block
 block discarded – undo
75 75
 	 *
76 76
 	 * @return string The action ID
77 77
 	 */
78
-	public function schedule_migration( $when = 0 ) {
79
-		$next = as_next_scheduled_action( self::HOOK );
78
+	public function schedule_migration($when = 0) {
79
+		$next = as_next_scheduled_action(self::HOOK);
80 80
 
81
-		if ( ! empty( $next ) ) {
81
+		if (!empty($next)) {
82 82
 			return $next;
83 83
 		}
84 84
 
85
-		if ( empty( $when ) ) {
85
+		if (empty($when)) {
86 86
 			$when = time();
87 87
 		}
88 88
 
89
-		return as_schedule_single_action( $when, self::HOOK, array(), self::GROUP );
89
+		return as_schedule_single_action($when, self::HOOK, array(), self::GROUP);
90 90
 	}
91 91
 
92 92
 	/**
93 93
 	 * Remove the scheduled migration action.
94 94
 	 */
95 95
 	public function unschedule_migration() {
96
-		as_unschedule_action( self::HOOK, null, self::GROUP );
96
+		as_unschedule_action(self::HOOK, null, self::GROUP);
97 97
 	}
98 98
 
99 99
 	/**
@@ -102,7 +102,7 @@  discard block
 block discarded – undo
102 102
 	 * @return int Seconds between migration runs. Defaults to 0 seconds to allow chaining migration via Async Runners.
103 103
 	 */
104 104
 	private function get_schedule_interval() {
105
-		return (int) apply_filters( 'action_scheduler/migration_interval', 0 );
105
+		return (int) apply_filters('action_scheduler/migration_interval', 0);
106 106
 	}
107 107
 
108 108
 	/**
@@ -111,7 +111,7 @@  discard block
 block discarded – undo
111 111
 	 * @return int Number of actions to migrate in each batch. Defaults to 250.
112 112
 	 */
113 113
 	private function get_batch_size() {
114
-		return (int) apply_filters( 'action_scheduler/migration_batch_size', 250 );
114
+		return (int) apply_filters('action_scheduler/migration_batch_size', 250);
115 115
 	}
116 116
 
117 117
 	/**
@@ -122,7 +122,7 @@  discard block
 block discarded – undo
122 122
 	private function get_migration_runner() {
123 123
 		$config = Controller::instance()->get_migration_config_object();
124 124
 
125
-		return new Runner( $config );
125
+		return new Runner($config);
126 126
 	}
127 127
 
128 128
 }
Please login to merge, or discard this patch.
libraries/action-scheduler/classes/migration/DryRun_ActionMigrator.php 2 patches
Indentation   +11 added lines, -11 removed lines patch added patch discarded remove patch
@@ -13,16 +13,16 @@
 block discarded – undo
13 13
  * @codeCoverageIgnore
14 14
  */
15 15
 class DryRun_ActionMigrator extends ActionMigrator {
16
-	/**
17
-	 * Simulate migrating an action.
18
-	 *
19
-	 * @param int $source_action_id Action ID.
20
-	 *
21
-	 * @return int
22
-	 */
23
-	public function migrate( $source_action_id ) {
24
-		do_action( 'action_scheduler/migrate_action_dry_run', $source_action_id );
16
+    /**
17
+     * Simulate migrating an action.
18
+     *
19
+     * @param int $source_action_id Action ID.
20
+     *
21
+     * @return int
22
+     */
23
+    public function migrate( $source_action_id ) {
24
+        do_action( 'action_scheduler/migrate_action_dry_run', $source_action_id );
25 25
 
26
-		return 0;
27
-	}
26
+        return 0;
27
+    }
28 28
 }
Please login to merge, or discard this patch.
Spacing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -20,8 +20,8 @@
 block discarded – undo
20 20
 	 *
21 21
 	 * @return int
22 22
 	 */
23
-	public function migrate( $source_action_id ) {
24
-		do_action( 'action_scheduler/migrate_action_dry_run', $source_action_id );
23
+	public function migrate($source_action_id) {
24
+		do_action('action_scheduler/migrate_action_dry_run', $source_action_id);
25 25
 
26 26
 		return 0;
27 27
 	}
Please login to merge, or discard this patch.
libraries/action-scheduler/classes/migration/DryRun_LogMigrator.php 2 patches
Indentation   +9 added lines, -9 removed lines patch added patch discarded remove patch
@@ -11,13 +11,13 @@
 block discarded – undo
11 11
  * @codeCoverageIgnore
12 12
  */
13 13
 class DryRun_LogMigrator extends LogMigrator {
14
-	/**
15
-	 * Simulate migrating an action log.
16
-	 *
17
-	 * @param int $source_action_id Source logger object.
18
-	 * @param int $destination_action_id Destination logger object.
19
-	 */
20
-	public function migrate( $source_action_id, $destination_action_id ) {
21
-		// no-op
22
-	}
14
+    /**
15
+     * Simulate migrating an action log.
16
+     *
17
+     * @param int $source_action_id Source logger object.
18
+     * @param int $destination_action_id Destination logger object.
19
+     */
20
+    public function migrate( $source_action_id, $destination_action_id ) {
21
+        // no-op
22
+    }
23 23
 }
24 24
\ No newline at end of file
Please login to merge, or discard this patch.
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -17,7 +17,7 @@
 block discarded – undo
17 17
 	 * @param int $source_action_id Source logger object.
18 18
 	 * @param int $destination_action_id Destination logger object.
19 19
 	 */
20
-	public function migrate( $source_action_id, $destination_action_id ) {
20
+	public function migrate($source_action_id, $destination_action_id) {
21 21
 		// no-op
22 22
 	}
23 23
 }
24 24
\ No newline at end of file
Please login to merge, or discard this patch.
action-scheduler/classes/migration/ActionScheduler_DBStoreMigrator.php 2 patches
Indentation   +31 added lines, -31 removed lines patch added patch discarded remove patch
@@ -9,39 +9,39 @@
 block discarded – undo
9 9
  */
10 10
 class ActionScheduler_DBStoreMigrator extends ActionScheduler_DBStore {
11 11
 
12
-	/**
13
-	 * Save an action with optional last attempt date.
14
-	 *
15
-	 * Normally, saving an action sets its attempted date to 0000-00-00 00:00:00 because when an action is first saved,
16
-	 * it can't have been attempted yet, but migrated completed actions will have an attempted date, so we need to save
17
-	 * that when first saving the action.
18
-	 *
19
-	 * @param ActionScheduler_Action $action
20
-	 * @param \DateTime $scheduled_date Optional date of the first instance to store.
21
-	 * @param \DateTime $last_attempt_date Optional date the action was last attempted.
22
-	 *
23
-	 * @return string The action ID
24
-	 * @throws \RuntimeException When the action is not saved.
25
-	 */
26
-	public function save_action( ActionScheduler_Action $action, \DateTime $scheduled_date = null, \DateTime $last_attempt_date = null ){
27
-		try {
28
-			/** @var \wpdb $wpdb */
29
-			global $wpdb;
12
+    /**
13
+     * Save an action with optional last attempt date.
14
+     *
15
+     * Normally, saving an action sets its attempted date to 0000-00-00 00:00:00 because when an action is first saved,
16
+     * it can't have been attempted yet, but migrated completed actions will have an attempted date, so we need to save
17
+     * that when first saving the action.
18
+     *
19
+     * @param ActionScheduler_Action $action
20
+     * @param \DateTime $scheduled_date Optional date of the first instance to store.
21
+     * @param \DateTime $last_attempt_date Optional date the action was last attempted.
22
+     *
23
+     * @return string The action ID
24
+     * @throws \RuntimeException When the action is not saved.
25
+     */
26
+    public function save_action( ActionScheduler_Action $action, \DateTime $scheduled_date = null, \DateTime $last_attempt_date = null ){
27
+        try {
28
+            /** @var \wpdb $wpdb */
29
+            global $wpdb;
30 30
 
31
-			$action_id = parent::save_action( $action, $scheduled_date );
31
+            $action_id = parent::save_action( $action, $scheduled_date );
32 32
 
33
-			if ( null !== $last_attempt_date ) {
34
-				$data = [
35
-					'last_attempt_gmt'   => $this->get_scheduled_date_string( $action, $last_attempt_date ),
36
-					'last_attempt_local' => $this->get_scheduled_date_string_local( $action, $last_attempt_date ),
37
-				];
33
+            if ( null !== $last_attempt_date ) {
34
+                $data = [
35
+                    'last_attempt_gmt'   => $this->get_scheduled_date_string( $action, $last_attempt_date ),
36
+                    'last_attempt_local' => $this->get_scheduled_date_string_local( $action, $last_attempt_date ),
37
+                ];
38 38
 
39
-				$wpdb->update( $wpdb->actionscheduler_actions, $data, array( 'action_id' => $action_id ), array( '%s', '%s' ), array( '%d' ) );
40
-			}
39
+                $wpdb->update( $wpdb->actionscheduler_actions, $data, array( 'action_id' => $action_id ), array( '%s', '%s' ), array( '%d' ) );
40
+            }
41 41
 
42
-			return $action_id;
43
-		} catch ( \Exception $e ) {
44
-			throw new \RuntimeException( sprintf( __( 'Error saving action: %s', 'action-scheduler' ), $e->getMessage() ), 0 );
45
-		}
46
-	}
42
+            return $action_id;
43
+        } catch ( \Exception $e ) {
44
+            throw new \RuntimeException( sprintf( __( 'Error saving action: %s', 'action-scheduler' ), $e->getMessage() ), 0 );
45
+        }
46
+    }
47 47
 }
Please login to merge, or discard this patch.
Spacing   +8 added lines, -8 removed lines patch added patch discarded remove patch
@@ -23,25 +23,25 @@
 block discarded – undo
23 23
 	 * @return string The action ID
24 24
 	 * @throws \RuntimeException When the action is not saved.
25 25
 	 */
26
-	public function save_action( ActionScheduler_Action $action, \DateTime $scheduled_date = null, \DateTime $last_attempt_date = null ){
26
+	public function save_action(ActionScheduler_Action $action, \DateTime $scheduled_date = null, \DateTime $last_attempt_date = null) {
27 27
 		try {
28 28
 			/** @var \wpdb $wpdb */
29 29
 			global $wpdb;
30 30
 
31
-			$action_id = parent::save_action( $action, $scheduled_date );
31
+			$action_id = parent::save_action($action, $scheduled_date);
32 32
 
33
-			if ( null !== $last_attempt_date ) {
33
+			if (null !== $last_attempt_date) {
34 34
 				$data = [
35
-					'last_attempt_gmt'   => $this->get_scheduled_date_string( $action, $last_attempt_date ),
36
-					'last_attempt_local' => $this->get_scheduled_date_string_local( $action, $last_attempt_date ),
35
+					'last_attempt_gmt'   => $this->get_scheduled_date_string($action, $last_attempt_date),
36
+					'last_attempt_local' => $this->get_scheduled_date_string_local($action, $last_attempt_date),
37 37
 				];
38 38
 
39
-				$wpdb->update( $wpdb->actionscheduler_actions, $data, array( 'action_id' => $action_id ), array( '%s', '%s' ), array( '%d' ) );
39
+				$wpdb->update($wpdb->actionscheduler_actions, $data, array('action_id' => $action_id), array('%s', '%s'), array('%d'));
40 40
 			}
41 41
 
42 42
 			return $action_id;
43
-		} catch ( \Exception $e ) {
44
-			throw new \RuntimeException( sprintf( __( 'Error saving action: %s', 'action-scheduler' ), $e->getMessage() ), 0 );
43
+		} catch (\Exception $e) {
44
+			throw new \RuntimeException(sprintf(__('Error saving action: %s', 'action-scheduler'), $e->getMessage()), 0);
45 45
 		}
46 46
 	}
47 47
 }
Please login to merge, or discard this patch.