/**
  * Place the export button in a <p> tag below the field
  */
 public function getHTMLFragments($gridField)
 {
     $button = new GridField_FormAction($gridField, 'export', _t('TableListField.CSVEXPORT', 'Export to CSV'), 'export', null);
     $button->setAttribute('data-icon', 'download-csv');
     $button->addExtraClass('no-ajax');
     return array($this->targetFragment => '<p class="grid-csv-button">' . $button->Field() . '</p>');
 }
 public function getHTMLFragments($gridField)
 {
     $button = new GridField_FormAction($gridField, 'syncwithyoutube', _t('GridFieldSyncYoutubeVideos.CTA', 'Sync with Youtube'), 'syncwithyoutube', null);
     $button->setAttribute('data-icon', 'accept');
     $button->addExtraClass('no-ajax');
     return array($this->targetFragment => '<p class="grid-csv-button">' . $button->Field() . '<br><br></p>');
 }
 /**
  * Place the print button in a <p> tag below the field
  *
  * @param GridField
  *
  * @return array
  */
 public function getHTMLFragments($gridField)
 {
     $button = new GridField_FormAction($gridField, 'print', _t('TableListField.Print', 'Print'), 'print', null);
     $button->setAttribute('data-icon', 'grid_print');
     $button->addExtraClass('gridfield-button-print');
     return array($this->targetFragment => '<p class="grid-print-button">' . $button->Field() . '</p>');
 }
 /**
  * Place the export button in a <p> tag below the field
  */
 public function getHTMLFragments($gridField)
 {
     $btnLabel = _t('Hail', 'Fetch {type}', ['type' => singleton($gridField->getModelClass())->i18n_plural_name()]);
     $button = new GridField_FormAction($gridField, 'fetchhail', $btnLabel, 'fetchhail', null);
     $button->setAttribute('data-icon', 'fetchHail');
     // $button->addExtraClass('ss-ui-action-constructive');
     return array($this->targetFragment => $button->Field());
 }
 /**
  * Returns a map where the keys are fragment names and the values are
  * pieces of HTML to add to these fragments.
  *
  * Here are 4 built-in fragments: 'header', 'footer', 'before', and
  * 'after', but components may also specify fragments of their own.
  *
  * To specify a new fragment, specify a new fragment by including the
  * text "$DefineFragment(fragmentname)" in the HTML that you return.
  *
  * Fragment names should only contain alphanumerics, -, and _.
  *
  * If you attempt to return HTML for a fragment that doesn't exist, an
  * exception will be thrown when the {@link GridField} is rendered.
  *
  * @param GridField $gridField
  * @return array
  */
 public function getHTMLFragments($gridField)
 {
     $button = new GridField_FormAction($gridField, $this->actionName, $this->buttonText, $this->actionName, null);
     $button->addExtraClass('multiselect-button');
     if (!empty($this->buttonConfig['icon'])) {
         $button->setAttribute('data-icon', $this->buttonConfig['icon']);
     }
     if (!empty($this->buttonConfig['class'])) {
         $button->addExtraClass($this->buttonConfig['class']);
     }
     if (!empty($this->buttonConfig['confirm'])) {
         $button->setAttribute('data-confirm', $this->buttonConfig['confirm']);
     }
     return array($this->targetFragment => $button->Field());
 }
 public function getHTMLFragments($gridField)
 {
     $button = new GridField_FormAction($gridField, 'updateDefaultCategoryTags', 'Update All Categories', 'updateDefaultCategoryTags', null);
     $button->setAttribute('data-icon', 'chain--plus');
     return array($this->targetFragment => $button->Field());
 }
 /**
  * Place the export button in a <p> tag below the field
  */
 public function getHTMLFragments($gridField)
 {
     $button = new GridField_FormAction($gridField, 'fake_locations', _t('DevToolkitFakeLocationsButton.TITLE', 'Add fake locations'), 'fake_locations', null);
     $button->addExtraClass('no-ajax');
     return array($this->targetFragment => '<p class="grid-dump-button">' . $button->Field() . '</p>');
 }
 /**
  * @param $gridField
  * @return array
  */
 public function getHTMLFragments($gridField)
 {
     $button = new GridField_FormAction($gridField, 'ResetState', 'Reset Grid', 'ResetState', null);
     return array($this->targetFragment => $button->Field());
 }
 /**
  * Adds the form fields for the batch actions
  * 
  * @param GridField $gridField GridField to get HTML fragments for
  * 
  * @return array
  */
 public function getHTMLFragments($gridField)
 {
     Requirements::css('silvercart/admin/css/SilvercartGridFieldBatchController.css');
     Requirements::javascript('silvercart/admin/javascript/SilvercartGridFieldBatchController.js');
     $source = array('' => 'Bitte wählen');
     $targetBatchActionObjects = $this->getTargetBatchActionObjects();
     foreach ($targetBatchActionObjects as $targetBatchAction => $targetBatchActionObject) {
         $source[$targetBatchAction] = $targetBatchActionObject->getTitle();
         $targetBatchActionObject->RequireJavascript();
     }
     $dropdown = new DropdownField($this->getDropdownName(), $this->getDropdownName(), $source);
     $dropdown->addExtraClass('grid-batch-action-selector');
     $button = new GridField_FormAction($gridField, 'execute_batch_action', _t('Silvercart.EXECUTE', 'Execute'), 'handleBatchAction', null);
     $button->setAttribute('data-icon', 'navigation');
     $button->addExtraClass('gridfield-button-batch');
     return array($this->targetFragment => '<div class="grid-batch-action-button"><div class="field dropdown plain">' . $dropdown->Field() . '</div><div class="grid-batch-action-callback-target"></div>' . $button->Field() . '</div>');
 }
 /**
  * Place the export button in a <p> tag below the field
  */
 public function getHTMLFragments($gridField)
 {
     $button = new GridField_FormAction($gridField, 'addapikey', _t('GridFieldAddApiKeyButton.CREATE_API_KEY', 'Create API Key'), 'addapikey', null);
     $button->setAttribute('data-icon', 'add');
     return array($this->targetFragment => $button->Field());
 }
 /**
  * Place the export button in a <p> tag below the field
  */
 public function getHTMLFragments($gridField)
 {
     $button = new GridField_FormAction($gridField, $this->actionName, $this->getBtnTitle(), $this->actionName, null);
     $button->setAttribute('data-icon', 'download-csv');
     $button->addExtraClass('no-ajax');
     return array($this->targetFragment => '<p class="grid-csv-button">' . $button->Field() . '</p>');
 }
 public function getHTMLFragments($gridField)
 {
     $button = new GridField_FormAction($gridField, 'defaultEventTypes', 'Add Default Event Types', 'addDefaultEventTypes', null);
     $button->setAttribute('data-icon', 'chain--plus');
     return array($this->targetFragment => $button->Field());
 }