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 = [];
if ($subsites && $subsites->count()) {
$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)
$isDefaultSubsite = $this->owner->SubsiteID == 0 || $this->owner->Subsite()->DefaultSite;
if ($isDefaultSubsite && $subsitesMap) {
if ($isDefaultSubsite && $subsitesMap->count()) {
$fields->addFieldToTab(
'Root.Main',
ToggleCompositeField::create(
@ -124,8 +124,7 @@ class SiteTreeSubsites extends DataExtension
DropdownField::create('CopyToSubsiteID', _t(
__CLASS__ . '.CopyToSubsite',
'Copy page to subsite'
), $subsitesMap)
->setEmptyString('Select an Option'),
), $subsitesMap),
CheckboxField::create(
'CopyToSubsiteWithChildren',
_t(__CLASS__ . '.CopyToSubsiteWithChildren', 'Include children pages?')