You are here

protected function ProviderPluginBase::downloadThumbnail in Video 8.2

Same name and namespace in other branches
  1. 8 src/ProviderPluginBase.php \Drupal\video\ProviderPluginBase::downloadThumbnail()

Download the remote thumbnail to the local file system.

1 call to ProviderPluginBase::downloadThumbnail()
ProviderPluginBase::renderThumbnail in src/ProviderPluginBase.php

File

src/ProviderPluginBase.php, line 121

Class

ProviderPluginBase
A base for the provider plugins.

Namespace

Drupal\video

Code

protected function downloadThumbnail() {
  $local_uri = $this
    ->getLocalThumbnailUri();
  if (!file_exists($local_uri)) {
    $thumb_dir = $this
      ->getUploadLocation();
    \Drupal::service('file_system')
      ->prepareDirectory($thumb_dir, FileSystemInterface::CREATE_DIRECTORY);
    $remote_url = $this
      ->getRemoteThumbnailUrl();
    if ($remote_url) {
      $thumbnail = $this->httpClient
        ->request('GET', $this
        ->getRemoteThumbnailUrl());
      \Drupal::service('file_system')
        ->saveData((string) $thumbnail
        ->getBody(), $local_uri);
    }
  }
}