protected function getFormActions(Controller $controller, $name, $context = []) { $record = isset($context['Record']) ? $context['Record'] : null; // Add delete action as top level button before extensions are triggered $this->beforeExtending('updateFormActions', function (FieldList $actions) use($record) { if ($deleteAction = $this->getDeleteAction($record)) { $actions->push($deleteAction); } }); return parent::getFormActions($controller, $name, $context); }
/** * Get raw HTML for image markup * * @param File $file * @return string */ protected function getIconMarkup($file) { $markup = parent::getIconMarkup($file); if (!$markup) { return null; } if (!$file->exists()) { return sprintf('<div class="%s">%s</div>', 'editor__file-preview-message--file-missing', _t('AssetAdmin.FILE_MISSING', 'File cannot be found')); } $link = $file->Link(); $linkedImage = sprintf('<a class="%s" href="%s" target="_blank">%s</a>', 'editor__file-preview-link', $link, $markup); return $linkedImage; }