/** * * @param GridField $gridField * @param DataObject $record * @param string $columnName * @return string - the HTML for the column */ public function getColumnContent($gridField, $record, $columnName) { // Disable the export icon if current user doesn't have access to view CMS Security settings if (!Permission::check('CMS_ACCESS_SecurityAdmin')) { return ''; } $field = GridField_FormAction::create($gridField, 'ExportRecord' . $record->ID, false, "exportrecord", array('RecordID' => $record->ID))->addExtraClass('gridfield-button-export')->setAttribute('title', _t('GridAction.Export', "Export"))->setAttribute('data-icon', 'export')->setDescription(_t('GridAction.EXPORT_DESCRIPTION', 'Export')); $segment1 = Director::baseURL(); $segment2 = Config::inst()->get('AdvancedWorkflowAdmin', 'url_segment'); $segment3 = $record->getClassName(); $fields = new ArrayData(array('Link' => Controller::join_links($segment1, 'admin', $segment2, $segment3, 'export', $record->ID))); return $field->Field()->renderWith('GridField_ExportAction', $fields); }