From e6976a8458aa14ac800eb87f71d7d1a6fa436561 Mon Sep 17 00:00:00 2001 From: Sam Minnee Date: Tue, 19 Oct 2010 00:53:21 +0000 Subject: [PATCH] BUGFIX Count() call on a non-object in File::BackLinkTrackingCount() (from r109079) git-svn-id: svn://svn.silverstripe.com/silverstripe/open/modules/sapphire/trunk@112773 467b73ca-7a2a-4603-9d3b-597d59a354a9 --- filesystem/File.php | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/filesystem/File.php b/filesystem/File.php index a771143c1..8cdda3d11 100755 --- a/filesystem/File.php +++ b/filesystem/File.php @@ -169,7 +169,12 @@ class File extends DataObject { * @return Integer */ function BackLinkTrackingCount() { - return $this->BackLinkTracking()->Count(); + $pages = $this->BackLinkTracking(); + if($pages) { + return $pages->Count(); + } else { + return 0; + } } /** @@ -194,7 +199,8 @@ class File extends DataObject { protected function onAfterDelete() { parent::onAfterDelete(); - if($brokenPages = $this->BackLinkTracking()) { + $brokenPages = $this->BackLinkTracking(); + if($brokenPages) { $origStage = Versioned::current_stage(); // This will syncLinkTracking on draft