$settings['nav'] = FALSE;
}
- // Only trim overridables options if enabled.
- if (empty($settings['override'])) {
+ // Only trim overridables options if disabled.
+ if (empty($settings['override']) && isset($settings['overridables'])) {
$settings['overridables'] = array_filter($settings['overridables']);
}
}
/**
- * Gets the thumbnail image.
+ * Gets the thumbnail image using theme_image_style().
+ *
+ * @param array $settings
+ * The array containing: thumbnail_style, etc.
+ * @param object $item
+ * The \Drupal\image\Plugin\Field\FieldType\ImageItem object.
+ *
+ * @return array
+ * The renderable array of thumbnail image.
*/
- public function getThumbnail($settings = []) {
+ public function getThumbnail(array $settings = [], $item = NULL) {
$thumbnail = [];
if (!empty($settings['uri'])) {
$thumbnail = [
'#theme' => 'image_style',
'#style_name' => isset($settings['thumbnail_style']) ? $settings['thumbnail_style'] : 'thumbnail',
'#uri' => $settings['uri'],
+ '#item' => $item,
];
-
- foreach (['height', 'width', 'alt', 'title'] as $data) {
- $thumbnail["#$data"] = isset($settings[$data]) ? $settings[$data] : NULL;
- }
}
return $thumbnail;
}