From 94928c030aea7f2dd03e226b63bf11a0440142d4 Mon Sep 17 00:00:00 2001 From: "Dylan K. Taylor" Date: Mon, 19 Apr 2021 14:00:23 +0100 Subject: [PATCH] Removed CancellableClosureTask --- src/scheduler/CancellableClosureTask.php | 76 ------------------------ 1 file changed, 76 deletions(-) delete mode 100644 src/scheduler/CancellableClosureTask.php diff --git a/src/scheduler/CancellableClosureTask.php b/src/scheduler/CancellableClosureTask.php deleted file mode 100644 index 68d2fa946..000000000 --- a/src/scheduler/CancellableClosureTask.php +++ /dev/null @@ -1,76 +0,0 @@ -scheduleTask(new CancellableClosureTask(function() : bool{ - * echo "HI\n"; - * $continue = false; - * return $continue; //stop repeating - * }); - * ``` - * - * @see ClosureTask - */ -class CancellableClosureTask extends Task{ - public const CONTINUE = true; - public const CANCEL = false; - - /** - * @var \Closure - * @phpstan-var \Closure() : bool - */ - private $closure; - - /** - * CancellableClosureTask constructor. - * - * The closure should follow the signature callback() : bool. The return value will be used to - * decide whether to continue repeating. - * - * @phpstan-param \Closure() : bool $closure - */ - public function __construct(\Closure $closure){ - Utils::validateCallableSignature(function() : bool{ return false; }, $closure); - $this->closure = $closure; - } - - public function getName() : string{ - return Utils::getNiceClosureName($this->closure); - } - - public function onRun() : void{ - if(!($this->closure)()){ - $this->getHandler()->cancel(); - } - } -}