From 67c8ad044e8cb01b74c7994f23d689fd0eb9ffaa Mon Sep 17 00:00:00 2001 From: Will Rossiter Date: Fri, 20 Nov 2020 09:01:40 +1300 Subject: [PATCH 1/2] Handle cases such as 'Class.RelationName' --- src/Extensions/GoogleSitemapSiteTreeExtension.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/Extensions/GoogleSitemapSiteTreeExtension.php b/src/Extensions/GoogleSitemapSiteTreeExtension.php index f1403b2..a7195a8 100644 --- a/src/Extensions/GoogleSitemapSiteTreeExtension.php +++ b/src/Extensions/GoogleSitemapSiteTreeExtension.php @@ -162,7 +162,11 @@ class GoogleSitemapSiteTreeExtension extends GoogleSitemapExtension foreach ($this->owner->manyMany() as $field => $type) { $image = false; - + + if (strpos($type, '.') !== false) { + $type = explode('.', $type)[0]; + } + if (is_array($type) && isset($type['through'])) { if (singleton($type['through']) instanceof Image) { $image = true; From 67e8d601d571dc94ecb9a9d561fee028997f10d8 Mon Sep 17 00:00:00 2001 From: Will Rossiter Date: Fri, 20 Nov 2020 09:46:56 +1300 Subject: [PATCH 2/2] Update GoogleSitemapSiteTreeExtension.php --- src/Extensions/GoogleSitemapSiteTreeExtension.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/Extensions/GoogleSitemapSiteTreeExtension.php b/src/Extensions/GoogleSitemapSiteTreeExtension.php index a7195a8..9c06526 100644 --- a/src/Extensions/GoogleSitemapSiteTreeExtension.php +++ b/src/Extensions/GoogleSitemapSiteTreeExtension.php @@ -163,15 +163,15 @@ class GoogleSitemapSiteTreeExtension extends GoogleSitemapExtension foreach ($this->owner->manyMany() as $field => $type) { $image = false; - if (strpos($type, '.') !== false) { - $type = explode('.', $type)[0]; - } - if (is_array($type) && isset($type['through'])) { if (singleton($type['through']) instanceof Image) { $image = true; } } else { + if (strpos($type, '.') !== false) { + $type = explode('.', $type)[0]; + } + if (singleton($type) instanceof Image) { $image = true; }