mirror of
https://github.com/silverstripe/silverstripe-framework
synced 2024-09-08 02:31:35 +02:00
Cleanup of framework's use of @package and @subpackage labels and additional of labels for classes missing packages. Moved all GridField related components to the one name. Countless spelling fixes, grammar for other comments. Link ClassName references in file headers.
33 lines
896 B
PHP
33 lines
896 B
PHP
<?php
|
|
/**
|
|
* Adding this class to a {@link GridFieldConfig} of a {@link GridField} adds
|
|
* a button row to that field.
|
|
*
|
|
* The button row provides a space for actions on this grid.
|
|
*
|
|
* This row provides two new HTML fragment spaces: 'toolbar-header-left' and
|
|
* 'toolbar-header-right'.
|
|
*
|
|
* @package framework
|
|
* @subpackage fields-gridfield
|
|
*/
|
|
class GridFieldButtonRow implements GridField_HTMLProvider {
|
|
|
|
protected $targetFragment;
|
|
|
|
public function __construct($targetFragment = 'before') {
|
|
$this->targetFragment = $targetFragment;
|
|
}
|
|
|
|
public function getHTMLFragments( $gridField) {
|
|
$data = new ArrayData(array(
|
|
"LeftFragment" => "\$DefineFragment(buttons-{$this->targetFragment}-left)",
|
|
"RightFragment" => "\$DefineFragment(buttons-{$this->targetFragment}-right)",
|
|
));
|
|
|
|
return array(
|
|
$this->targetFragment => $data->renderWith('GridFieldButtonRow')
|
|
);
|
|
}
|
|
}
|