public function getCMSFields() { $fields = parent::getCMSFields(); $fields->add(new TextField('InitialValue', 'Initial Value')); if ($this->ID > 0) { //validation rules $config = GridFieldConfig_RelationEditor::create(); $config->removeComponentsByType('GridFieldAddNewButton'); $gridField = new GridField('ValidationRules', 'ValidationRules', $this->ValidationRules(), $config); $fields->add($gridField); } return $fields; }
protected function onBeforeDelete() { parent::onBeforeDelete(); foreach ($this->Values() as $v) { $v->delete(); } }