QueueInterface ​
- Type
- Interface
- Namespace
- craft\queue
- Extends
- craft\queue\ReleasableQueueInterface
- Implemented by
- craft\queue\Queue
- Since
- 3.0.0
QueueInterface defines the common interface to be implemented by queue classes.
Public Methods ​
| Method | Description |
|---|---|
| getHasReservedJobs() | Returns whether there are any reserved jobs. |
| getHasWaitingJobs() | Returns whether there are any waiting jobs. |
| getJobDetails() | Returns detailed info about a single job. |
| getJobInfo() | Returns info about the jobs in the queue. |
| getTotalJobs() | Returns the total number of jobs in the queue. |
| release() | Releases a job from the queue. |
| releaseAll() | Releases all jobs. |
| retry() | Re-adds a failed job to the queue. |
| retryAll() | Retries all failed jobs. |
| run() | Runs all the queued-up jobs. |
| setProgress() | Sets the progress for the currently reserved job. |
getHasReservedJobs() ​
Returns whether there are any reserved jobs.
Returns ​
getHasWaitingJobs() ​
Returns whether there are any waiting jobs.
Returns ​
getJobDetails() ​
- Since
- 3.4.0
Returns detailed info about a single job.
The response array can contain the following keys:
delay– the number of seconds remaining before the job will startstatus– the job status (1 = waiting, 2 = reserved, 3 = done, 4 = failed)progress– the job progress (0-100)progressLabel– the progress label (lazy-translated with craft\i18n\Translation::translate())description– the job description (lazy-translated with craft\i18n\Translation::translate())ttr– the job’s time-to-reserve, in secondserror– the error message (if the job failed)job– the deserialized job
Any other key/value pairs are allowed and will be displayed on the details page.
Arguments ​
$id(string)
Returns ​
Throws ​
- yii\base\InvalidArgumentException
if $id is an invalid job ID
getJobInfo() ​
Returns info about the jobs in the queue.
The response array should have sub-arrays with the following keys:
id– the job IDdelay– the number of seconds remaining before the job will startstatus– the job status (1 = waiting, 2 = reserved, 3 = done, 4 = failed)progress– the job progress (0-100)progressLabel– the progress label (lazy-translated with craft\i18n\Translation::translate())description– the job description (lazy-translated with craft\i18n\Translation::translate())error– the error message (if the job failed)
Arguments ​
Returns ​
getTotalJobs() ​
- Since
- 3.4.0
Returns the total number of jobs in the queue.
Returns ​
retry() ​
Re-adds a failed job to the queue.
Arguments ​
$id(string)
retryAll() ​
- Since
- 3.4.0
Retries all failed jobs.
run() ​
Runs all the queued-up jobs.
Returns ​
mixed
setProgress() ​
Sets the progress for the currently reserved job.