*/ class Command extends CliCommand { /** * @var Queue */ public $queue; /** * @inheritdoc */ protected function isWorkerAction($actionID) { return in_array($actionID, ['run', 'listen'], true); } /** * Runs all jobs from gearman-queue. * It can be used as cron job. * * @return null|int exit code. */ public function actionRun() { return $this->queue->run(false); } /** * Listens gearman-queue and runs new jobs. * It can be used as daemon process. * * @return null|int exit code. */ public function actionListen() { return $this->queue->run(true); } }