From 323d9e33c7f570a06c6c3a10200c10d0aed44b44 Mon Sep 17 00:00:00 2001 From: Brice Burgess Date: Wed, 26 Nov 2014 02:24:56 -0500 Subject: [PATCH] allow specification of GridFieldAddNewMultiClass handler --- code/GridFieldAddNewMultiClass.php | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/code/GridFieldAddNewMultiClass.php b/code/GridFieldAddNewMultiClass.php index e2d4b7b..8f3f5c0 100755 --- a/code/GridFieldAddNewMultiClass.php +++ b/code/GridFieldAddNewMultiClass.php @@ -17,6 +17,11 @@ class GridFieldAddNewMultiClass implements GridField_HTMLProvider, GridField_URL private $classes; + /** + * @var String + */ + protected $itemRequestClass = 'GridFieldAddNewMultiClassHandler'; + /** * @param string $fragment the fragment to render the button in */ @@ -129,8 +134,8 @@ class GridFieldAddNewMultiClass implements GridField_HTMLProvider, GridField_URL throw new SS_HTTPResponse_Exception(400); } - $handler = new GridFieldAddNewMultiClassHandler( - $grid, $component, new $class(), $grid->getForm()->getController(), 'add-multi-class' + $handler = Object::create($this->itemRequestClass, + $grid, $component, new $class(), $grid->getForm()->getController(), 'add-multi-class' ); $handler->setTemplate($component->getTemplate()); @@ -173,4 +178,12 @@ class GridFieldAddNewMultiClass implements GridField_HTMLProvider, GridField_URL ); } + /** + * @param String + */ + public function setItemRequestClass($class) { + $this->itemRequestClass = $class; + return $this; + } + }