SilverStripe\UserForms\Form\GridFieldAddClassesButton
A button which allows objects to be created with a specified classname(s)
Synopsis
class GridFieldAddClassesButton
implements
GridField_HTMLProvider,GridField_ActionProvider
{
- // members
- protected $targetFragment;
- protected $buttonName;
- protected $buttonClass = NULL;
- protected $modelClasses = NULL;
- // methods
- public void __construct()
- public $this setButtonName()
- public string getButtonName()
- public string getFragment()
- public GridFieldAddNewInlineButton setFragment()
- public string getButtonClass()
- public $this setButtonClass()
- public array getClasses()
- public array getClassesCreate()
- public void setClasses()
- public void getHTMLFragments()
- public void getActions()
- protected string getAction()
- public void handleAction()
- public null handleAdd()
Hierarchy
Implements
- SilverStripe\Forms\GridField\GridField_HTMLProvider
- SilverStripe\Forms\GridField\GridField_ActionProvider
Members
protected
- $modelClasses
—
array
Class names - $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
- getClasses() — Get the classes of the objects to create
- getClassesCreate() — Gets the list of classes which can be created, with checks for permissions.
- getFragment() — Gets the fragment name this button is rendered into.
- getHTMLFragments()
- handleAction()
- handleAdd() — Handles adding a new instance of a selected class.
- setButtonClass() — Sets extra CSS classes for this button
- setButtonName() — Change the button name
- setClasses() — Specify the classes to create
- setFragment() — Sets the fragment name this button is rendered into.