/** * Get next job from the queue * @param string $session * @param string $clientid */ public function job_queue_next($session, $clientid) { $GLOBALS['log']->info('Begin: SugarWebServiceImpl->job_queue_next'); $error = new SoapError(); if (!self::$helperObject->checkSessionAndModuleAccess($session, 'invalid_session', '', 'read', 'no_access', $error)) { $GLOBALS['log']->info('End: SugarWebServiceImpl->job_queue_next denied.'); return; } require_once 'include/SugarQueue/SugarJobQueue.php'; $queue = new SugarJobQueue(); $job = $queue->nextJob($clientid); if (!empty($job)) { $jobid = $job->id; } else { $jobid = null; } $GLOBALS['log']->info('End: SugarWebServiceImpl->job_queue_next'); return array("results" => $jobid); }