You are here

public static function MediaPdfThumbnailService::generateThumbnail in Media PDF Thumbnail 8.4

Parameters

\Drupal\media\MediaInterface $media:

$pdfFieldName:

$thumbnailType:

bool $byPassCron:

1 call to MediaPdfThumbnailService::generateThumbnail()
MediaPdfThumbnailService::handleEntity in src/Service/MediaPdfThumbnailService.php

File

src/Service/MediaPdfThumbnailService.php, line 182

Class

MediaPdfThumbnailService
Class MediaPdfThumbnailService

Namespace

Drupal\media_pdf_thumbnail\Service

Code

public static function generateThumbnail(MediaInterface $media, $pdfFieldName, $thumbnailType, bool $byPassCron) {
  $mediaPdfThumbnailQueueManager = \Drupal::service('media_pdf_thumbnail.queue.manager');

  // Check if cron should be used.
  $cronEnable = !empty(\Drupal::configFactory()
    ->get(BundlesSettingsForm::SETTINGS)
    ->get('cron_enable'));
  $useCron = $byPassCron ? FALSE : $cronEnable;
  $mediaPdfThumbnailQueueManager
    ->createItem($media, $pdfFieldName, $thumbnailType, $useCron);
  $mediaPdfThumbnailQueueManager
    ->executeQueue();
}