class MediaPdfThumbnailImagickManager in Media PDF Thumbnail 8.4
Same name and namespace in other branches
- 8 src/Manager/MediaPdfThumbnailImagickManager.php \Drupal\media_pdf_thumbnail\Manager\MediaPdfThumbnailImagickManager
- 8.2 src/Manager/MediaPdfThumbnailImagickManager.php \Drupal\media_pdf_thumbnail\Manager\MediaPdfThumbnailImagickManager
- 8.3 src/Manager/MediaPdfThumbnailImagickManager.php \Drupal\media_pdf_thumbnail\Manager\MediaPdfThumbnailImagickManager
Class MediaPdfThumbnailImagickManager.
@package Drupal\media_pdf_thumbnail\Manager
Hierarchy
- class \Drupal\media_pdf_thumbnail\Manager\MediaPdfThumbnailImagickManager
Expanded class hierarchy of MediaPdfThumbnailImagickManager
1 string reference to 'MediaPdfThumbnailImagickManager'
1 service uses MediaPdfThumbnailImagickManager
File
- src/
Manager/ MediaPdfThumbnailImagickManager.php, line 14
Namespace
Drupal\media_pdf_thumbnail\ManagerView source
class MediaPdfThumbnailImagickManager {
/**
* @var \Drupal\Core\Logger\LoggerChannelFactoryInterface
*/
protected $logger;
/**
* @var \Drupal\Core\File\FileSystemInterface
*/
protected $fileSystem;
/**
* MediaPdfThumbnailImagickManager constructor.
*
* @param \Drupal\Core\Logger\LoggerChannelFactoryInterface $loggerChannel
* @param \Drupal\Core\File\FileSystemInterface $fileSystem
*/
public function __construct(LoggerChannelFactoryInterface $loggerChannel, FileSystemInterface $fileSystem) {
$this->logger = $loggerChannel
->get('Media PDF Thumbnail');
$this->fileSystem = $fileSystem;
}
/**
* @param $source
* @param $target
*
* @return mixed|null
*/
public function generateImageFromPDF($source, $target) {
$directory = dirname($target);
$this->fileSystem
->prepareDirectory($directory, [
FileSystemInterface::CREATE_DIRECTORY,
FileSystemInterface::MODIFY_PERMISSIONS,
]);
try {
$pdf = new Pdf($this->fileSystem
->realpath($source));
$pdf
->setPage(1);
return $pdf
->saveImage($target) ? $target : NULL;
} catch (\Exception $e) {
$this->logger
->error($e
->getMessage());
return NULL;
}
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
MediaPdfThumbnailImagickManager:: |
protected | property | ||
MediaPdfThumbnailImagickManager:: |
protected | property | ||
MediaPdfThumbnailImagickManager:: |
public | function | ||
MediaPdfThumbnailImagickManager:: |
public | function | MediaPdfThumbnailImagickManager constructor. |