diff --git a/src/Service/UWService.php b/src/Service/UWService.php index f08feb7c1cb1950ed3371fd8fa0b90ff146fff4b..97feb862048b41d6b6645e6a711e6f0b2515173d 100644 --- a/src/Service/UWService.php +++ b/src/Service/UWService.php @@ -164,6 +164,7 @@ class UWService implements UWServiceInterface { 'date' => $get_header ? 'field_uw_blog_date' : NULL, 'author' => $get_header ? TRUE : NULL, 'sources' => $get_image ? 'field_uw_blog_listing_page_image' : NULL, + 'hero' => $get_image ? 'field_uw_hero_image' : NULL, 'content' => $get_content ? 'field_uw_blog_summary' : NULL, 'tags' => $get_footer ? $tag_list : NULL, ]; @@ -184,6 +185,7 @@ class UWService implements UWServiceInterface { 'date' => $get_header ? 'field_uw_event_date' : NULL, 'sources' => $get_image ? 'field_uw_event_listing_page_img' : NULL, 'content' => $get_content ? 'field_uw_event_summary' : NULL, + 'hero' => $get_image ? 'field_uw_hero_image' : NULL, 'tags' => $get_footer ? $tag_list : NULL, ]; break; @@ -201,6 +203,7 @@ class UWService implements UWServiceInterface { 'url' => TRUE, 'date' => $get_header ? 'field_uw_news_date' : NULL, 'sources' => $get_image ? 'field_uw_news_listing_page_image' : NULL, + 'hero' => $get_image ? 'field_uw_hero_image' : NULL, 'content' => $get_content ? 'field_uw_news_summary' : NULL, 'tags' => $get_footer ? $tag_list : NULL, ]; @@ -333,6 +336,10 @@ class UWService implements UWServiceInterface { $node_data['image'] = $this->uwGetSources($node, $data); break; + case 'hero': + $node_data['hero'] = $this->uwGetSources($node, $data); + break; + case 'tags': $tags = []; foreach ($data as $field) { @@ -407,9 +414,9 @@ class UWService implements UWServiceInterface { case 'featured_image': $preprocess = [ - 'uw_ct_blog' => 'field_uw_blog_listing_page_image', - 'uw_ct_event' => 'field_uw_event_listing_page_img', - 'uw_ct_news_item' => 'field_uw_news_listing_page_image', + 'uw_ct_blog' => 'field_uw_hero_image', + 'uw_ct_event' => 'field_uw_hero_image', + 'uw_ct_news_item' => 'field_uw_hero_image', ]; break; } @@ -562,21 +569,23 @@ class UWService implements UWServiceInterface { $return_sources = []; - // Get the image entity. - $image = $node->$field_name->entity; + if ($node->$field_name) { + // Get the image entity. + $image = $node->$field_name->entity; - // If there is an image, get the responsive image sources. - if ($image) { - $sources = $this->prepareResponsiveImage($image, 'uw_ris_media'); - } - else { - $sources = NULL; - } + // If there is an image, get the responsive image sources. + if ($image) { + $sources = $this->prepareResponsiveImage($image, 'uw_ris_media'); + } + else { + $sources = NULL; + } - if (isset($sources['responsive_sources'])) { - $return_sources['sources'] = $sources['sources']; - $return_sources['img_element'] = $sources['img_element']['#uri']; - $return_sources['alt'] = $sources['alt']; + if (isset($sources['responsive_sources'])) { + $return_sources['sources'] = $sources['sources']; + $return_sources['img_element'] = $sources['img_element']['#uri']; + $return_sources['alt'] = $sources['alt']; + } } return $return_sources;