From 92e7071412a27f560142109452ceebf271dbef9d Mon Sep 17 00:00:00 2001 From: Normann Lou Date: Fri, 21 Nov 2008 06:12:06 +0000 Subject: [PATCH] APICHANG: if a DataObject has getCMSActions, its model admin should be able to add them. git-svn-id: svn://svn.silverstripe.com/silverstripe/open/modules/sapphire/branches/2.3@66392 467b73ca-7a2a-4603-9d3b-597d59a354a9 --- core/model/DataObject.php | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/core/model/DataObject.php b/core/model/DataObject.php index 20aeede72..b03efe7c2 100644 --- a/core/model/DataObject.php +++ b/core/model/DataObject.php @@ -1557,6 +1557,19 @@ class DataObject extends ViewableData implements DataObjectInterface,i18nEntityP return $tabbedFields; } + /** + * need to be overload by solid dataobject, so that the customised actions of that dataobject, + * including that dataobject's decorator customised actions could be added to the EditForm. + * + * @return an Empty FieldSet(); need to be overload by solid subclass + */ + public function getCMSActions() { + $actions = new FieldSet(); + $this->extend('updateCMSActions', $actions); + return $actions; + } + + /** * Used for simple frontend forms without relation editing * or {@link TabSet} behaviour. Uses {@link scaffoldFormFields()}