From d03724e11689748b1c3f929c6b2ce6131dabc545 Mon Sep 17 00:00:00 2001 From: Ingo Schommer Date: Thu, 6 Oct 2011 16:13:16 +0200 Subject: [PATCH] BUGFIX Disable subsites filtering in File->BackLinkTracking() if module is installed (AIR-66) --- code/model/SiteTreeFileExtension.php | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/code/model/SiteTreeFileExtension.php b/code/model/SiteTreeFileExtension.php index d794f28d..9289c2e7 100644 --- a/code/model/SiteTreeFileExtension.php +++ b/code/model/SiteTreeFileExtension.php @@ -13,6 +13,27 @@ class SiteTreeFileExtension extends DataExtension { ); } + /** + * Extend through {@link updateBackLinkTracking()} in your own {@link Extension}. + * + * @return ComponentSet + */ + function BackLinkTracking($filter = "", $sort = "", $join = "", $limit = "") { + if(class_exists("Subsite")){ + $rememberSubsiteFilter = Subsite::$disable_subsite_filter; + Subsite::disable_subsite_filter(true); + } + + $links = $this->owner->getManyManyComponents('BackLinkTracking', $filter, $sort, $join, $limit); + $this->owner->extend('updateBackLinkTracking', $links); + + if(class_exists("Subsite")){ + Subsite::disable_subsite_filter($rememberSubsiteFilter); + } + + return $links; + } + /** * @todo Unnecessary shortcut for AssetTableField, coupled with cms module. *