From 2d6423e3d0c86bb6e8d9b30626402c9534541164 Mon Sep 17 00:00:00 2001 From: Mojmir Fendek Date: Thu, 19 Sep 2024 14:55:46 +1200 Subject: [PATCH] ENH: Injectable GridField config components. --- .../Extension/UserFormFieldEditorExtension.php | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/code/Extension/UserFormFieldEditorExtension.php b/code/Extension/UserFormFieldEditorExtension.php index 05f1a591..a5dbadf7 100644 --- a/code/Extension/UserFormFieldEditorExtension.php +++ b/code/Extension/UserFormFieldEditorExtension.php @@ -60,7 +60,7 @@ public function updateCMSFields(FieldList $fields) { $fieldEditor = $this->getFieldEditorGrid(); - $fields->insertAfter('Main', new Tab('FormFields', _t(__CLASS__.'.FORMFIELDS', 'Form Fields'))); + $fields->insertAfter('Main', Tab::create('FormFields', _t(__CLASS__.'.FORMFIELDS', 'Form Fields'))); $fields->addFieldToTab('Root.FormFields', $fieldEditor); return $fields; @@ -81,7 +81,7 @@ public function getFieldEditorGrid() $this->createInitialFormStep(true); - $editableColumns = new GridFieldEditableColumns(); + $editableColumns = GridFieldEditableColumns::create(); $fieldClasses = singleton(EditableFormField::class)->getEditableFieldClasses(); $editableColumns->setDisplayFields([ 'ClassName' => function ($record, $column, $grid) use ($fieldClasses) { @@ -103,7 +103,7 @@ public function getFieldEditorGrid() $config = GridFieldConfig::create() ->addComponents( $editableColumns, - new GridFieldButtonRow(), + GridFieldButtonRow::create(), (new GridFieldAddClassesButton(EditableTextField::class)) ->setButtonName(_t(__CLASS__.'.ADD_FIELD', 'Add Field')) ->setButtonClass('btn-primary'), @@ -113,13 +113,13 @@ public function getFieldEditorGrid() (new GridFieldAddClassesButton([EditableFieldGroup::class, EditableFieldGroupEnd::class])) ->setButtonName(_t(__CLASS__.'.ADD_FIELD_GROUP', 'Add Field Group')) ->setButtonClass('btn-secondary'), - $editButton = new GridFieldEditButton(), - new GridFieldDeleteAction(), - new GridFieldToolbarHeader(), - new GridFieldOrderableRows('Sort'), - new GridFieldDetailForm(), + $editButton = GridFieldEditButton::create(), + GridFieldDeleteAction::create(), + GridFieldToolbarHeader::create(), + GridFieldOrderableRows::create('Sort'), + GridFieldDetailForm::create(), // Betterbuttons prev and next is enabled by adding a GridFieldPaginator component - new GridFieldPaginator(999) + GridFieldPaginator::create(999) ); $editButton->removeExtraClass('grid-field__icon-action--hidden-on-hover');