2016-11-19 5 views
0

Das Äquivalent von getCMSFields() in einem DataExtension ist updateCMSFields(FieldList $fields).SilverStripe updateSettingsFields() bis DataExtension

Wie lautet die Äquivalent für die Bearbeitung der Einstellungen Felder über getSettingsFields(), für die Verwendung in DataExtensions?

nicht-dataextension Beispiel

public function getSettingsFields() { 
    $fields = parent::getSettingsFields(); 
    $fields->removeByName('visiblity'); 
return $fields; 
} 

Antwort

2

getSettingsField hat einen Extend-Anruf auf updateSettingsFields, so auf Ihrer DataExtension, können Sie eine Methode machen public function updateSettingsFields(&$fields){} die Felder zu aktualisieren.

Es funktioniert genau das gleiche wie updateCMSFields, also keine Notwendigkeit für eine Rückkehr.

+0

Yup, das ist es. Auch nicht mehr parent :: getSettingsFields(); 'notwendig im Methodenrumpf – Faloude