public function getHTMLFragments($grid) { // Check create permission $singleton = singleton($grid->getModelClass()); if (!$singleton->canCreate()) { return array(); } // Get button name $buttonName = $this->getButtonName(); if (!$buttonName) { // provide a default button name, can be changed by calling {@link setButtonName()} on this component $objectName = $singleton->i18n_singular_name(); $buttonName = _t('GridField.Add', 'Add {name}', array('name' => $objectName)); } $addAction = new GridField_FormAction($grid, $this->getAction(), $buttonName, $this->getAction(), array()); $addAction->setAttribute('data-icon', 'add'); if ($this->getButtonClass()) { $addAction->addExtraClass($this->getButtonClass()); } return array($this->targetFragment => $addAction->forTemplate()); }