Source of file ProcessJobQueueChildTask.php
Size: 0,922 Bytes - Last Modified: 2021-12-23T10:33:37+00:00
/var/www/docs.ssmods.com/process/src/src/Tasks/ProcessJobQueueChildTask.php
1234567891011121314151617181920212223242526272829303132333435363738394041424344 | <?php namespace Symbiote\QueuedJobs\Tasks; use SilverStripe\Control\HTTPRequest; use SilverStripe\Dev\BuildTask; use Symbiote\QueuedJobs\Services\QueuedJobService; class ProcessJobQueueChildTask extends BuildTask { /** * {@inheritDoc} * @var string */ private static $segment = 'ProcessJobQueueChildTask'; /** * @param HTTPRequest $request */ public function run($request) { if (!isset($_SERVER['argv'][2])) { print "No task data provided.\n"; return; } $task = @unserialize(@base64_decode($_SERVER['argv'][2])); if ($task) { $this->getService()->runJob($task->getDescriptor()->ID); } } /** * Returns an instance of the QueuedJobService. * * @return QueuedJobService */ protected function getService() { return QueuedJobService::singleton(); } } |