Merge branch '3.6.0' into 3.6

This commit is contained in:
Daniel Hensby 2017-05-26 14:56:03 +01:00
commit 779a20de02
No known key found for this signature in database
GPG Key ID: B00D1E9767F0B06E

View File

@ -2541,21 +2541,27 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid
} }
/** /**
* Removes the page from both live and stage * Removes the page from both live and stage, if it exists on both
* otherwise just removes from stage
* *
* @return bool Success * @return bool Success
*/ */
public function doArchive() { public function doArchive() {
$this->invokeWithExtensions('onBeforeArchive', $this); $this->invokeWithExtensions('onBeforeArchive', $this);
$doDelete = false;
if($this->doUnpublish()) { if($this->ExistsOnLive) {
$this->delete(); $doDelete = $this->doUnpublish();
$this->invokeWithExtensions('onAfterArchive', $this); } else {
$doDelete = true;
return true;
} }
return false; if ($doDelete) {
$this->delete();
$this->invokeWithExtensions('onAfterArchive', $this);
}
return $doDelete;
} }
/** /**