You are here

public function MediaPdfThumbnailQueueManager::executeQueue in Media PDF Thumbnail 8.4

File

src/Manager/MediaPdfThumbnailQueueManager.php, line 86

Class

MediaPdfThumbnailQueueManager
Class MediaPdfThumbnailQueueManager

Namespace

Drupal\media_pdf_thumbnail\Manager

Code

public function executeQueue() {

  // Execute queue.
  while ($item = $this->queue
    ->claimItem()) {
    try {
      $this->queueWorker
        ->processItem($item->data);
      $this->queue
        ->deleteItem($item);
    } catch (SuspendQueueException $e) {
      $this->queue
        ->releaseItem($item);
      $this->logger
        ->error($e
        ->getMessage());
      break;
    } catch (Exception $e) {
      $this->logger
        ->error($e
        ->getMessage());
    }
  }
  $this->queue
    ->deleteQueue();
}