Code Duplication    Length = 14-14 lines in 2 locations

src/EventLoop.php 2 locations

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