FIX Hide subsite operations when no subsites exist

This commit is contained in:
Raissa North 2018-02-01 15:41:54 +13:00
parent 5404dafac1
commit 34c0c4946c

View File

@ -108,13 +108,13 @@ class SiteTreeSubsites extends DataExtension
$subsitesMap = []; $subsitesMap = [];
if ($subsites && $subsites->count()) { if ($subsites && $subsites->count()) {
$subsitesToMap = $subsites->exclude('ID', $this->owner->SubsiteID); $subsitesToMap = $subsites->exclude('ID', $this->owner->SubsiteID);
$subsitesMap = $subsitesToMap->map('ID', 'Title')->toArray(); $subsitesMap = $subsitesToMap->map('ID', 'Title');
} }
// Master page edit field (only allowed from default subsite to avoid inconsistent relationships) // Master page edit field (only allowed from default subsite to avoid inconsistent relationships)
$isDefaultSubsite = $this->owner->SubsiteID == 0 || $this->owner->Subsite()->DefaultSite; $isDefaultSubsite = $this->owner->SubsiteID == 0 || $this->owner->Subsite()->DefaultSite;
if ($isDefaultSubsite && $subsitesMap) { if ($isDefaultSubsite && $subsitesMap->count()) {
$fields->addFieldToTab( $fields->addFieldToTab(
'Root.Main', 'Root.Main',
ToggleCompositeField::create( ToggleCompositeField::create(
@ -124,8 +124,7 @@ class SiteTreeSubsites extends DataExtension
DropdownField::create('CopyToSubsiteID', _t( DropdownField::create('CopyToSubsiteID', _t(
__CLASS__ . '.CopyToSubsite', __CLASS__ . '.CopyToSubsite',
'Copy page to subsite' 'Copy page to subsite'
), $subsitesMap) ), $subsitesMap),
->setEmptyString('Select an Option'),
CheckboxField::create( CheckboxField::create(
'CopyToSubsiteWithChildren', 'CopyToSubsiteWithChildren',
_t(__CLASS__ . '.CopyToSubsiteWithChildren', 'Include children pages?') _t(__CLASS__ . '.CopyToSubsiteWithChildren', 'Include children pages?')