Code Duplication    Length = 14-14 lines in 2 locations

src/EventLoop.php 2 locations

@@ 214-227 (lines=14) @@
211
    /**
212
     * @inheritdoc
213
     */
214
    public function addSignal(int $signalNo, callable $callback, int $priority = 0) : Signal
215
    {
216
        $signal = new Signal($this, $signalNo, $callback, $priority);
217
218
        $internalCallback = function ($evSignal) use ($signal) {
219
            call_user_func($signal->getCallback(), $signal, $evSignal);
220
        };
221
222
        $event = $this->loop->signal($signalNo, $internalCallback, null, $priority);
223
224
        $this->signals->attach($signal, $event);
225
226
        return $this;
227
    }
228
229
    /**
230
     * @inheritdoc
@@ 251-264 (lines=14) @@
248
    /**
249
     * @inheritdoc
250
     */
251
    public function addChild(callable $callback, int $pid = 0, int $priority = 0) : Child
252
    {
253
        $child = new Child($this, $pid, $callback, $priority);
254
255
        $internalCallback = function ($evChild) use ($child) {
256
            call_user_func($child->getCallback(), $child, $evChild);
257
        };
258
259
        $event = $this->loop->child($pid, false, $internalCallback, null, $priority);
260
261
        $this->signals->attach($child, $event);
262
263
        return $this;
264
    }
265
266
    /**
267
     * @inheritdoc