Code Duplication    Length = 8-9 lines in 7 locations

PHPDaemon/Clients/GearmanClient/Connection.php 7 locations

@@ 184-192 (lines=9) @@
181
     * @param null $context
182
     * @param null $unique
183
     */
184
    public function runJob($function_name, $payload, callable $resultCallback, $unique = null) {
185
186
        if ($unique) {
187
            $unique =  $this->generateUniqueToken();
188
        }
189
190
        $this->jobAwaitResult = true;
191
        $this->sendCommand('SUBMIT_JOB', [$function_name, $unique,  $payload], $resultCallback);
192
    }
193
194
    /**
195
     * Function run task and wait result in callback
@@ 202-209 (lines=8) @@
199
     * @param null $context
200
     * @param null $unique
201
     */
202
    public function doNormal($function_name, $payload, callable $resultCallback, $unique = null) {
203
204
        if ($unique) {
205
            $unique = $this->generateUniqueToken();
206
        }
207
208
        $this->sendCommand('SUBMIT_JOB', [$function_name, $unique,  $payload], $resultCallback);
209
    }
210
211
    /**
212
     * Function run task in background
@@ 219-226 (lines=8) @@
216
     * @param null $context
217
     * @param null $unique
218
     */
219
    public function doBackground($function_name, $payload, callable $resultCallback, $unique = null) {
220
221
        if ($unique) {
222
            $unique = $this->generateUniqueToken();
223
        }
224
225
        $this->sendCommand('SUBMIT_JOB_BG', [$function_name, $unique,  $payload], $resultCallback);
226
    }
227
228
    /**
229
     * Function run task with high prority
@@ 236-243 (lines=8) @@
233
     * @param null $context
234
     * @param stirng $unique
235
     */
236
    public function doHigh($function_name, $payload, callable $resultCallback, $unique = null) {
237
238
        if (!is_string($unique)) {
239
            $unique = $this->generateUniqueToken();
240
        }
241
242
        $this->sendCommand('SUBMIT_JOB_HIGH', [$function_name, $unique,  $payload], $resultCallback);
243
    }
244
245
    /**
246
     * Function run task in background with high prority
@@ 253-260 (lines=8) @@
250
     * @param null $context
251
     * @param null $unique
252
     */
253
    public function doHighBackground($function_name, $payload, callable $resultCallback, $unique = null) {
254
255
        if ($unique) {
256
            $unique = $this->generateUniqueToken();
257
        }
258
259
        $this->sendCommand('SUBMIT_JOB_HIGH_BG', [$function_name, $unique,  $payload], $resultCallback);
260
    }
261
262
    /**
263
     * Function run task with low priority
@@ 270-277 (lines=8) @@
267
     * @param null $context
268
     * @param null $unique
269
     */
270
    public function doLow($function_name, $payload, callable $resultCallback, $unique = null) {
271
272
        if ($unique) {
273
            $unique = $this->generateUniqueToken();
274
        }
275
276
        $this->sendCommand('SUBMIT_JOB_LOW', [$function_name, $unique,  $payload], $resultCallback);
277
    }
278
279
    /**
280
     * Function run task in background with low priority
@@ 287-294 (lines=8) @@
284
     * @param null $context
285
     * @param null $unique
286
     */
287
    public function doLowBackground($function_name, $payload, callable $resultCallback, $unique = null) {
288
289
        if ($unique) {
290
            $unique = $this->generateUniqueToken();
291
        }
292
293
        $this->sendCommand('SUBMIT_JOB_LOW_BG', [$function_name, $unique,  $payload], $resultCallback);
294
    }
295
296
    /**
297
     * Get job status