You are here

public function S3FileEntityHandler::onParseCdf in Acquia Content Hub 8.2

Parse CDF attributes to record s3 related files.

Parameters

\Drupal\acquia_contenthub\Event\ParseCdfEntityEvent $event: The Parse CDF Entity Event.

Throws

\Exception

File

modules/acquia_contenthub_s3/src/EventSubscriber/Cdf/S3FileEntityHandler.php, line 50

Class

S3FileEntityHandler
Manipulates file content entity CDF representation to better support files.

Namespace

Drupal\acquia_contenthub_s3\EventSubscriber\Cdf

Code

public function onParseCdf(ParseCdfEntityEvent $event) {

  /** @var \Drupal\file\FileInterface $entity */
  $entity = $event
    ->getEntity();
  if (!$entity instanceof FileInterface) {
    return;
  }
  $cdf = $event
    ->getCdf();
  $file_uri = $cdf
    ->getAttribute('file_uri');
  if (!$file_uri) {
    return;
  }
  $this->s3FileMapper
    ->mapS3File($cdf, $entity);
}