@@ -63,7 +63,7 @@ public function findOrCreateRootJob($ownerId, $jobName, $unique = false)
63
63
$ job ->setUnique ((bool ) $ unique );
64
64
65
65
try {
66
- $ this ->jobStorage -> saveJob ($ job );
66
+ $ this ->saveJob ($ job );
67
67
68
68
return $ job ;
69
69
} catch (DuplicateJobException $ e ) {
@@ -97,11 +97,9 @@ public function findOrCreateChildJob($jobName, Job $rootJob)
97
97
$ job ->setCreatedAt (new \DateTime ());
98
98
$ job ->setRootJob ($ rootJob );
99
99
100
- $ this ->jobStorage -> saveJob ($ job );
100
+ $ this ->saveJob ($ job );
101
101
102
- $ this ->producer ->sendEvent (Topics::CALCULATE_ROOT_JOB_STATUS , [
103
- 'jobId ' => $ job ->getId (),
104
- ]);
102
+ $ this ->sendCalculateRootJobStatusEvent ($ job );
105
103
106
104
return $ job ;
107
105
}
@@ -128,11 +126,9 @@ public function startChildJob(Job $job)
128
126
$ job ->setStatus (Job::STATUS_RUNNING );
129
127
$ job ->setStartedAt (new \DateTime ());
130
128
131
- $ this ->jobStorage -> saveJob ($ job );
129
+ $ this ->saveJob ($ job );
132
130
133
- $ this ->producer ->sendEvent (Topics::CALCULATE_ROOT_JOB_STATUS , [
134
- 'jobId ' => $ job ->getId (),
135
- ]);
131
+ $ this ->sendCalculateRootJobStatusEvent ($ job );
136
132
}
137
133
138
134
/**
@@ -157,11 +153,9 @@ public function successChildJob(Job $job)
157
153
$ job ->setStatus (Job::STATUS_SUCCESS );
158
154
$ job ->setStoppedAt (new \DateTime ());
159
155
160
- $ this ->jobStorage -> saveJob ($ job );
156
+ $ this ->saveJob ($ job );
161
157
162
- $ this ->producer ->sendEvent (Topics::CALCULATE_ROOT_JOB_STATUS , [
163
- 'jobId ' => $ job ->getId (),
164
- ]);
158
+ $ this ->sendCalculateRootJobStatusEvent ($ job );
165
159
}
166
160
167
161
/**
@@ -186,11 +180,9 @@ public function failChildJob(Job $job)
186
180
$ job ->setStatus (Job::STATUS_FAILED );
187
181
$ job ->setStoppedAt (new \DateTime ());
188
182
189
- $ this ->jobStorage -> saveJob ($ job );
183
+ $ this ->saveJob ($ job );
190
184
191
- $ this ->producer ->sendEvent (Topics::CALCULATE_ROOT_JOB_STATUS , [
192
- 'jobId ' => $ job ->getId (),
193
- ]);
185
+ $ this ->sendCalculateRootJobStatusEvent ($ job );
194
186
}
195
187
196
188
/**
@@ -219,11 +211,9 @@ public function cancelChildJob(Job $job)
219
211
$ job ->setStartedAt ($ stoppedAt );
220
212
}
221
213
222
- $ this ->jobStorage -> saveJob ($ job );
214
+ $ this ->saveJob ($ job );
223
215
224
- $ this ->producer ->sendEvent (Topics::CALCULATE_ROOT_JOB_STATUS , [
225
- 'jobId ' => $ job ->getId (),
226
- ]);
216
+ $ this ->sendCalculateRootJobStatusEvent ($ job );
227
217
}
228
218
229
219
/**
@@ -252,4 +242,26 @@ public function interruptRootJob(Job $job, $force = false)
252
242
}
253
243
});
254
244
}
245
+
246
+ /**
247
+ * @link https://github.com/php-enqueue/enqueue-dev/pull/222#issuecomment-336102749 See for rationale
248
+ *
249
+ * @param Job $job
250
+ */
251
+ protected function saveJob (Job $ job )
252
+ {
253
+ $ this ->jobStorage ->saveJob ($ job );
254
+ }
255
+
256
+ /**
257
+ * @link https://github.com/php-enqueue/enqueue-dev/pull/222#issuecomment-336102749 See for rationale
258
+ *
259
+ * @param Job $job
260
+ */
261
+ protected function sendCalculateRootJobStatusEvent (Job $ job )
262
+ {
263
+ $ this ->producer ->sendEvent (Topics::CALCULATE_ROOT_JOB_STATUS , [
264
+ 'jobId ' => $ job ->getId (),
265
+ ]);
266
+ }
255
267
}
0 commit comments