Source of file GearmanQueueHandler.php
Size: 0,909 Bytes - Last Modified: 2021-12-23T10:33:37+00:00
/var/www/docs.ssmods.com/process/src/src/Services/GearmanQueueHandler.php
123456789101112131415161718192021222324252627282930313233343536373839404142 | <?php namespace Symbiote\QueuedJobs\Services; use Symbiote\QueuedJobs\DataObjects\QueuedJobDescriptor; /** * @author marcus@symbiote.com.au * @license BSD License http://silverstripe.org/bsd-license/ */ class GearmanQueueHandler { /** * @var array */ private static $dependencies = array( 'gearmanService' => '%$GearmanService' ); /** * @var GearmanService */ public $gearmanService; /** * @param QueuedJobDescriptor $job */ public function startJobOnQueue(QueuedJobDescriptor $job) { $this->gearmanService->jobqueueExecute($job->ID); } /** * @param QueuedJobDescriptor $job * @param string $date */ public function scheduleJob(QueuedJobDescriptor $job, $date) { $this->gearmanService->sendJob('scheduled', 'jobqueueExecute', array($job->ID), strtotime($date)); } } |