From 12e46e5b2b6e04a51ef53b15f6566e7c1775f417 Mon Sep 17 00:00:00 2001 From: Will Rossiter Date: Fri, 18 Jul 2014 10:15:57 +1200 Subject: [PATCH] Remove translatable filter. --- code/GoogleSitemap.php | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/code/GoogleSitemap.php b/code/GoogleSitemap.php index b95ef0a..b63e89d 100644 --- a/code/GoogleSitemap.php +++ b/code/GoogleSitemap.php @@ -175,8 +175,15 @@ class GoogleSitemap { $count = Config::inst()->get('GoogleSitemap', 'objects_per_sitemap'); $filter = Config::inst()->get('GoogleSitemap', 'use_show_in_search'); + // todo migrate to extension hook or DI point for other modules to + // modify state filters + if(class_exists('Translatable')) { + Translatable::disable_locale_filter(); + } + if($class == "SiteTree") { $filter = ($filter) ? "\"ShowInSearch\" = 1" : ""; + $instances = Versioned::get_by_stage('SiteTree', 'Live', $filter); } else if($class == "GoogleSitemapRoute") { @@ -263,6 +270,12 @@ class GoogleSitemap { $filter = Config::inst()->get('GoogleSitemap', 'use_show_in_search'); if(class_exists('SiteTree')) { + // move to extension hook. At the moment moduleexists config hook + // does not work. + if(class_exists('Translatable')) { + Translatable::disable_locale_filter(); + } + $filter = ($filter) ? "\"ShowInSearch\" = 1" : ""; $instances = Versioned::get_by_stage('SiteTree', 'Live', $filter); $count = $instances->count();