\GridFieldMultiTypeAddNewButton
- Author: Michael Eckert
Synopsis
class GridFieldMultiTypeAddNewButton
extends Object
implements
GridField_HTMLProvider,GridField_ActionProvider
{
- // members
- protected $targetFragment;
- protected $buttonName;
- protected $buttonClass = NULL;
- protected $modelClass = NULL;
- // methods
- public void __construct()
- public $this setButtonName()
- public string getButtonName()
- public string getFragment()
- public GridFieldAddNewInlineButton setFragment()
- public string getButtonClass()
- public $this setButtonClass()
- public string getModelClassCreate()
- public array getModelClass()
- public void setModelClass()
- public void getHTMLFragments()
- public void getActions()
- protected string getAction()
- public void handleAction()
- public null handleAdd()
Hierarchy
Extends
- Object
Implements
- GridField_HTMLProvider
- GridField_ActionProvider
Members
protected
- $modelClass
—
array
Class name - $targetFragment
—
string
Name of fragment to insert into
Methods
protected
- getAction() — Get the action suburl for this component
public
- __construct()
- getActions() — {@inheritDoc}
- getButtonClass() — Get extra button class
- getButtonName() — Get the button name
- getFragment() — Gets the fragment name this button is rendered into.
- getHTMLFragments()
- getModelClass() — Get the object class to create
- getModelClassCreate() — Gets the class which can be created, with checks for permissions.
- handleAction()
- handleAdd() — Handles adding a new instance of a selected class.
- setButtonClass() — Sets extra CSS classes for this button
- setButtonName() — Change the button name
- setFragment() — Sets the fragment name this button is rendered into.
- setModelClass() — Specify the class to create