Browse Source

hardened error checking

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

Loading…
Cancel
Save