From 9170220d2c5f53a19ffc033f13c38f0b78931962 Mon Sep 17 00:00:00 2001 From: Damian Mooyman Date: Tue, 12 Dec 2017 12:35:19 +1300 Subject: [PATCH] API Add onAfterSave extension point to GridFieldDetailForm_ItemRequest --- .../GridField/GridFieldDetailForm_ItemRequest.php | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/Forms/GridField/GridFieldDetailForm_ItemRequest.php b/src/Forms/GridField/GridFieldDetailForm_ItemRequest.php index 8affff5d6..b5a4b5baa 100644 --- a/src/Forms/GridField/GridFieldDetailForm_ItemRequest.php +++ b/src/Forms/GridField/GridFieldDetailForm_ItemRequest.php @@ -44,7 +44,6 @@ class GridFieldDetailForm_ItemRequest extends RequestHandler protected $component; /** - * * @var DataObject */ protected $record; @@ -161,7 +160,7 @@ class GridFieldDetailForm_ItemRequest extends RequestHandler * complete controller with gaps for extra functionality. This, for example, would be a better way * of letting Security/login put its log-in form inside a UI specified elsewhere. * - * @return Form + * @return Form|HTTPResponse */ public function ItemEditForm() { @@ -466,10 +465,12 @@ class GridFieldDetailForm_ItemRequest extends RequestHandler } // Save form and any extra saved data into this dataobject - $form->saveInto($this->record); - $this->record->write(); + $form->saveInto($this->record); + $this->record->write(); + $this->extend('onAfterSave', $this->record); + $extraData = $this->getExtraSavedData($this->record, $list); - $list->add($this->record, $extraData); + $list->add($this->record, $extraData); return $this->record; }