SlickEntityFormatterBase.php in Slick Carousel 7.3
File
src/Plugin/Field/FieldFormatter/SlickEntityFormatterBase.php
View source
<?php
namespace Drupal\slick\Plugin\Field\FieldFormatter;
use Drupal\blazy\Plugin\Field\FieldFormatter\BlazyEntityBase;
use Drupal\slick\SlickDefault;
use Drupal\slick\SlickFormatterInterface;
use Drupal\slick\SlickManagerInterface;
abstract class SlickEntityFormatterBase extends BlazyEntityBase {
use SlickFormatterTrait;
public function __construct($plugin_id, $field, $instance, SlickFormatterInterface $formatter, SlickManagerInterface $manager) {
parent::__construct($plugin_id, $field, $instance);
$this->formatter = $formatter;
$this->manager = $manager;
}
public static function defaultSettings() {
return SlickDefault::baseSettings() + [
'view_mode' => '',
];
}
public function buildSettings() {
$settings = parent::buildSettings();
$settings['blazy'] = TRUE;
$settings['vanilla'] = TRUE;
return $settings;
}
public function getScopedFormElements() {
return [
'no_layouts' => TRUE,
] + parent::getScopedFormElements();
}
}