2021-03-10 21:08:17 +13:00
|
|
|
<?php
|
|
|
|
|
|
|
|
namespace Appwrite\Resque;
|
|
|
|
|
|
|
|
abstract class Worker
|
|
|
|
{
|
2021-09-01 21:09:04 +12:00
|
|
|
public array $args = [];
|
2021-03-10 21:08:17 +13:00
|
|
|
|
|
|
|
abstract public function init(): void;
|
2021-06-12 02:20:18 +12:00
|
|
|
|
2021-03-25 03:21:19 +13:00
|
|
|
abstract public function run(): void;
|
2021-06-12 02:20:18 +12:00
|
|
|
|
2021-03-10 21:08:17 +13:00
|
|
|
abstract public function shutdown(): void;
|
|
|
|
|
|
|
|
public function setUp(): void
|
|
|
|
{
|
2021-03-11 00:26:38 +13:00
|
|
|
$this->init();
|
2021-03-10 21:08:17 +13:00
|
|
|
}
|
|
|
|
|
2021-09-01 21:09:04 +12:00
|
|
|
public function perform(): void
|
2021-03-10 21:08:17 +13:00
|
|
|
{
|
2021-03-25 03:21:19 +13:00
|
|
|
$this->run();
|
2021-03-10 21:08:17 +13:00
|
|
|
}
|
|
|
|
|
|
|
|
public function tearDown(): void
|
|
|
|
{
|
2021-03-11 00:26:38 +13:00
|
|
|
$this->shutdown();
|
2021-03-10 21:08:17 +13:00
|
|
|
}
|
|
|
|
}
|