3 namespace Drupal\slick\Plugin\Field\FieldFormatter;
5 use Drupal\Core\Field\FieldDefinitionInterface;
6 use Drupal\blazy\Dejavu\BlazyVideoTrait;
9 * Plugin implementation of the 'Slick File' formatter to get ME within images.
11 * This is not 'Slick Media', instead a simple mix of image and optional video.
13 class SlickFileFormatter extends SlickFileFormatterBase {
15 use SlickFormatterTrait;
21 public function buildSettings() {
22 return ['blazy' => TRUE] + parent::getSettings();
28 public function getScopedFormElements() {
30 'fieldable_form' => TRUE,
32 'view_mode' => $this->viewMode,
33 ] + parent::getScopedFormElements();
39 public static function isApplicable(FieldDefinitionInterface $field_definition) {
40 $storage = $field_definition->getFieldStorageDefinition();
41 return $storage->isMultiple() && $storage->getSetting('target_type') === 'file';