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