function parameterFields() { $subsites = Subsite::accessible_sites('CMS_ACCESS_CMSMain'); $options = $subsites->toDropdownMap('ID', 'Title'); $subsiteField = new TreeMultiselectField('Subsites', 'Sites', $options); $subsiteField->setValue(array_keys($options)); // We don't need to make the field editable if only one subsite is available if (sizeof($options) <= 1) { $subsiteField = $subsiteField->performReadonlyTransformation(); } $fields = parent::parameterFields(); if ($fields) { $fields->insertBefore($subsiteField, $fields->First()->Name()); } else { $fields = new FieldSet($subsiteField); } return $fields; }