From 0b7d18781787e79d28f4680e77a7127b9de3f6f2 Mon Sep 17 00:00:00 2001 From: Sean Harvey Date: Wed, 21 Oct 2009 02:19:40 +0000 Subject: [PATCH] MINOR Fixed non-object errors in VirtualPage? if source not found (from r81983) git-svn-id: svn://svn.silverstripe.com/silverstripe/open/modules/sapphire/trunk@89710 467b73ca-7a2a-4603-9d3b-597d59a354a9 --- core/model/VirtualPage.php | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/core/model/VirtualPage.php b/core/model/VirtualPage.php index b5a5b3963..05513369b 100755 --- a/core/model/VirtualPage.php +++ b/core/model/VirtualPage.php @@ -115,13 +115,16 @@ class VirtualPage extends Page { && $this instanceof VirtualPage ) { $source = DataObject::get_one("SiteTree",sprintf('"SiteTree"."ID" = %d', $this->CopyContentFromID)); - $this->copyFrom($source); - $this->URLSegment = $source->URLSegment . '-' . $this->ID; + if($source) { + $this->copyFrom($source); + $this->URLSegment = $source->URLSegment . '-' . $this->ID; + } } } parent::onBeforeWrite(); } + /** * Ensure we have an up-to-date version of everything. */