/** * @override * @inheritDoc */ public function swap(LoopModelInterface $loop, $all = false) { $this->stop(); $loop->stop(); $list = $all === true ? $this : $this->getTransferableProperties(); foreach ($list as $key => $val) { $tmp = $loop->{$key}; $loop->{$key} = $this->{$key}; $this->{$key} = $tmp; } return $this; }
/** * @override * @inheritDoc */ public function stop() { $this->loop->stop(); }
/** * @dataProvider loopsProvider * @param LoopExtendedInterface|LoopModelInterface|mixed $loop */ public function testApiStartAndApiStop_StartsAndStopsLoop($loop) { $loop->onAfterTick(function () use($loop) { $this->assertTrue($loop->isRunning()); $loop->stop(); $this->assertFalse($loop->isRunning()); }); $loop->start(); unset($loop); }