public static function ImageCropWidget::getFileImageVariables in Image Widget Crop 8
Same name and namespace in other branches
- 8.2 src/Plugin/Field/FieldWidget/ImageCropWidget.php \Drupal\image_widget_crop\Plugin\Field\FieldWidget\ImageCropWidget::getFileImageVariables()
Verify if the element have an image file.
Parameters
array $element: A form element array containing basic properties for the widget.
array $variables: An array with all existent variables for render.
Return value
array<string,array> The variables with width & height image informations.
File
- src/
Plugin/ Field/ FieldWidget/ ImageCropWidget.php, line 147
Class
- ImageCropWidget
- Plugin implementation of the 'image_widget_crop' widget.
Namespace
Drupal\image_widget_crop\Plugin\Field\FieldWidgetCode
public static function getFileImageVariables(array $element, array &$variables) {
// Determine image dimensions.
if (isset($element['#value']['width']) && isset($element['#value']['height'])) {
$variables['width'] = $element['#value']['width'];
$variables['height'] = $element['#value']['height'];
}
else {
/** @var \Drupal\Core\Image\Image $image */
$image = \Drupal::service('image.factory')
->get($variables['uri']);
if ($image
->isValid()) {
$variables['width'] = $image
->getWidth();
$variables['height'] = $image
->getHeight();
}
else {
$variables['width'] = $variables['height'] = NULL;
}
}
return $variables;
}