Browse Source

hardened error checking

main
astanley 7 months ago
parent
commit
fd59c24a90
  1. 7
      src/Plugin/Action/GenerateImageMediaDimensions.php

7
src/Plugin/Action/GenerateImageMediaDimensions.php

@ -66,13 +66,14 @@ final class GenerateImageMediaDimensions extends ActionBase implements Container
* Action execution.
*/
public function execute(ContentEntityInterface $entity = NULL): void {
$height = $entity->get('field_height')->getValue()[0]['value'];
$width = $entity->get('field_width')->getValue()[0]['value'];
$height = $entity->get('field_height')->value;
$width = $entity->get('field_width')->value;
$field = $entity->hasField('field_media_file') ? 'field_media_file' : 'field_media_image';
if (!$width || !$height) {
if ($entity->hasField($field) && !$entity->get($field)->isEmpty()) {
$file = $entity->get($field)->entity;
$realpath = $this->fileSystem->realpath($file->getFileUri());
if ($realpath) {
$dimensions = getimagesize($realpath);
if ($dimensions) {
$entity->set('field_height', $dimensions[1]);
@ -80,6 +81,8 @@ final class GenerateImageMediaDimensions extends ActionBase implements Container
$entity->save();
}
}
}
}
}
}

Loading…
Cancel
Save