public function updateCMSFields(FieldList $fields) { //Only remove fields if remove is enabled and Simplify isn't disabled if (SimplifyPermissionProvider::getRemoveEnabled() && !SimplifyPermission::check("SIMPLIFY_DISABLED")) { //Get all SimplifyPermissions that refer to this DAO class $hideFields = SimplifyPermission::getPermissionsByPage($this->owner->class); //Remove them.. if ($hideFields) { foreach ($hideFields as $hideField) { $dataFieldOnly = false; //TODO: Make better - fix to prevent Content tab being removed when Content field is being removed if ($hideField->HideName == "Content") { if ($hideField->HideType != "Tab" && $hideField->HideType != "TabSet") { $dataFieldOnly = true; } } $fields->removeByName($hideField->HideName, $dataFieldOnly); } } } }