‪TYPO3CMS  10.4
TYPO3\CMS\Backend\Template\Components\ButtonBar Class Reference

Public Member Functions

$this addButton (ButtonInterface $button, $buttonPosition=self::BUTTON_POSITION_LEFT, $buttonGroup=1)
 
ButtonInterface makeButton ($button)
 
InputButton makeInputButton ()
 
SplitButton makeSplitButton ()
 
LinkButton makeLinkButton ()
 
FullyRenderedButton makeFullyRenderedButton ()
 
ShortcutButton makeShortcutButton ()
 
HelpButton makeHelpButton ()
 
array getButtons ()
 

Public Attributes

const BUTTON_POSITION_LEFT = 'left'
 
const BUTTON_POSITION_RIGHT = 'right'
 

Protected Attributes

array $buttons = array( )
 

Detailed Description

Bar holding the buttons

Definition at line 31 of file ButtonBar.php.

Member Function Documentation

◆ addButton()

$this TYPO3\CMS\Backend\Template\Components\ButtonBar::addButton ( ButtonInterface  $button,
  $buttonPosition = self::BUTTON_POSITION_LEFT,
  $buttonGroup = 1 
)

◆ getButtons()

array TYPO3\CMS\Backend\Template\Components\ButtonBar::getButtons ( )

Returns an associative array of all buttons in the form of ButtonPosition > ButtonGroup > Button

Returns
‪array

Definition at line 162 of file ButtonBar.php.

References TYPO3\CMS\Backend\Template\Components\ButtonBar\$buttons, and $GLOBALS.

◆ makeButton()

ButtonInterface TYPO3\CMS\Backend\Template\Components\ButtonBar::makeButton (   $button)

Creates a new button of the given type

Parameters
string$button‪ButtonClass to invoke. Must implement ButtonInterface
Exceptions

Definition at line 88 of file ButtonBar.php.

◆ makeFullyRenderedButton()

FullyRenderedButton TYPO3\CMS\Backend\Template\Components\ButtonBar::makeFullyRenderedButton ( )

Creates a new FullyRenderedButton

Returns
‪FullyRenderedButton

Definition at line 131 of file ButtonBar.php.

◆ makeHelpButton()

HelpButton TYPO3\CMS\Backend\Template\Components\ButtonBar::makeHelpButton ( )

Creates a new HelpButton

Returns
‪HelpButton

Definition at line 151 of file ButtonBar.php.

Referenced by TYPO3\CMS\Backend\Controller\EditDocumentController\registerCshButtonToButtonBar().

◆ makeInputButton()

InputButton TYPO3\CMS\Backend\Template\Components\ButtonBar::makeInputButton ( )

Creates a new InputButton

Returns
‪InputButton

Definition at line 101 of file ButtonBar.php.

Referenced by TYPO3\CMS\Backend\Controller\EditDocumentController\registerSaveButtonToButtonBar().

◆ makeLinkButton()

◆ makeShortcutButton()

ShortcutButton TYPO3\CMS\Backend\Template\Components\ButtonBar::makeShortcutButton ( )

Creates a new ShortcutButton

Returns
‪ShortcutButton

Definition at line 141 of file ButtonBar.php.

Referenced by TYPO3\CMS\Backend\ViewHelpers\ModuleLayout\Button\ShortcutButtonViewHelper\createButton().

◆ makeSplitButton()

SplitButton TYPO3\CMS\Backend\Template\Components\ButtonBar::makeSplitButton ( )

Creates a new SplitButton

Returns
‪SplitButton

Definition at line 111 of file ButtonBar.php.

Member Data Documentation

◆ $buttons

array TYPO3\CMS\Backend\Template\Components\ButtonBar::$buttons = array( )
protected

Internal array of all registered buttons

Definition at line 47 of file ButtonBar.php.

Referenced by TYPO3\CMS\Backend\Template\Components\ButtonBar\getButtons().

◆ BUTTON_POSITION_LEFT

const TYPO3\CMS\Backend\Template\Components\ButtonBar::BUTTON_POSITION_LEFT = 'left'

Identifier for the left button bar

Definition at line 36 of file ButtonBar.php.

Referenced by TYPO3\CMS\Backend\Controller\SiteConfigurationController\configureEditViewDocHeader(), TYPO3\CMS\Redirects\Controller\ManagementController\getButtons(), TYPO3\CMS\Backend\Controller\Wizard\TableController\getButtons(), TYPO3\CMS\Backend\Controller\ContentElement\ElementHistoryController\getButtons(), TYPO3\CMS\Info\Controller\InfoModuleController\getButtons(), TYPO3\CMS\Tstemplate\Controller\TypoScriptTemplateModuleController\getButtons(), TYPO3\CMS\Backend\Controller\NewRecordController\getButtons(), TYPO3\CMS\Backend\Controller\EditDocumentController\getButtons(), TYPO3\CMS\Scheduler\Controller\SchedulerModuleController\getButtons(), TYPO3\CMS\Filelist\Controller\File\EditFileController\getButtonsInternal(), TYPO3\CMS\Recordlist\RecordList\DatabaseRecordList\getDocHeaderButtons(), TYPO3\CMS\Recordlist\Controller\RecordListController\main(), TYPO3\CMS\Backend\Controller\PageLayoutController\makeButtons(), TYPO3\CMS\Filelist\Controller\FileListController\registerButtons(), TYPO3\CMS\Extensionmanager\Controller\UpdateScriptController\registerDocheaderButtons(), TYPO3\CMS\Extensionmanager\Controller\DistributionController\registerDocheaderButtons(), TYPO3\CMS\Extensionmanager\Controller\ListController\registerDocheaderButtons(), TYPO3\CMS\Form\Controller\FormEditorController\registerDocheaderButtons(), TYPO3\CMS\Form\Controller\FormManagerController\registerDocheaderButtons(), TYPO3\CMS\Filelist\Controller\File\RenameFileController\renderContent(), TYPO3\CMS\Backend\Controller\PageLayoutController\renderContent(), and TYPO3\CMS\Backend\ViewHelpers\ModuleLayout\Button\AbstractButtonViewHelper\renderStatic().

◆ BUTTON_POSITION_RIGHT