You are here

public function BlazyOEmbed::getImageItem in Blazy 8.2

@todo compare and merge with BlazyMedia::imageItem().

Overrides BlazyOEmbedInterface::getImageItem

File

src/BlazyOEmbed.php, line 274

Class

BlazyOEmbed
Provides OEmbed integration.

Namespace

Drupal\blazy

Code

public function getImageItem($file) {
  $data = [];
  $entity = $file;

  /** @var Drupal\Core\Field\Plugin\Field\FieldType\EntityReferenceItem $file */
  if (isset($file->entity) && !isset($file->alt)) {
    $entity = $file->entity;
  }
  if ($entity instanceof File) {
    if ($image = $this->imageFactory
      ->get($entity
      ->getFileUri())) {
      BlazyMedia::fakeImageItem($data, $entity, $image);
    }
  }
  return $data;
}