Example #1
0
 /**
  * Handle failed jobs. Adds they to queue.
  */
 public function actionFailed()
 {
     /** @var FailedJobs $item */
     foreach (FailedJobs::find()->orderBy('id ASC')->all() as $item) {
         /** @var QueuePayload $payload */
         $payload = unserialize(base64_decode($item->payload));
         $payload->setParam('tries', 0);
         $this->getQueue()->push($item->class, $payload->getParams(), $this->queueName);
         $item->delete();
     }
 }