public function Flexible::process in Advanced Queue 8
Processes the given job.
Parameters
\Drupal\advancedqueue\Job $job: The job.
Return value
\Drupal\advancedqueue\JobResult The job result.
Overrides JobTypeInterface::process
File
- tests/
modules/ advancedqueue_test/ src/ Plugin/ AdvancedQueue/ JobType/ Flexible.php, line 22
Class
- Flexible
- Flexible job type.
Namespace
Drupal\advancedqueue_test\Plugin\AdvancedQueue\JobTypeCode
public function process(Job $job) {
$payload = $job
->getPayload();
if (!empty($payload['expected_exception'])) {
throw new \Exception($payload['expected_exception']);
}
return new JobResult($payload['expected_state'], $payload['expected_message'], isset($payload['max_retries']) ? $payload['max_retries'] : NULL, isset($payload['retry_delay']) ? $payload['retry_delay'] : NULL);
}