mirror of
https://github.com/silverstripe/silverstripe-framework
synced 2024-10-22 12:05:37 +00:00
BUGFIX Checking for "$this instanceof VirtualPage" instead of "$this->class == 'VirtualPage' to support subclassing in VirtualPage->onBeforeWrite()
git-svn-id: svn://svn.silverstripe.com/silverstripe/open/modules/sapphire/branches/2.3@67150 467b73ca-7a2a-4603-9d3b-597d59a354a9
This commit is contained in:
parent
9c87ec7220
commit
4469283166
@ -99,10 +99,13 @@ class VirtualPage extends Page {
|
||||
function onBeforeWrite() {
|
||||
// Don't do this stuff when we're publishing
|
||||
if(!$this->extension_instances['Versioned']->migratingVersion) {
|
||||
if(isset($this->changed['CopyContentFromID']) && $this->changed['CopyContentFromID']
|
||||
&& $this->CopyContentFromID != 0 && $this->class == 'VirtualPage' ) {
|
||||
$CopyContentFromID = $this->CopyContentFromID;
|
||||
$source = DataObject::get_one("SiteTree","`SiteTree`.`ID`='$CopyContentFromID'");
|
||||
if(
|
||||
isset($this->changed['CopyContentFromID'])
|
||||
&& $this->changed['CopyContentFromID']
|
||||
&& $this->CopyContentFromID != 0
|
||||
&& $this instanceof VirtualPage
|
||||
) {;
|
||||
$source = DataObject::get_one("SiteTree","`SiteTree`.`ID`='$this->CopyContentFromID'");
|
||||
$this->copyFrom($source);
|
||||
$this->URLSegment = $source->URLSegment . '-' . $this->ID;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user