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());
 }