BlazyVideoBase.php in Blazy 8
File
src/Dejavu/BlazyVideoBase.php
View source
<?php
namespace Drupal\blazy\Dejavu;
use Drupal\Core\Field\FormatterBase;
use Drupal\Core\Form\FormStateInterface;
abstract class BlazyVideoBase extends FormatterBase {
public static function defaultSettings() {
return BlazyDefault::extendedSettings();
}
public function settingsForm(array $form, FormStateInterface $form_state) {
$element = [];
$definition = $this
->getScopedFormElements();
$definition['_views'] = isset($form['field_api_classes']);
$this
->admin()
->buildSettingsForm($element, $definition);
$element['media_switch']['#options']['media'] = $this
->t('Image to iFrame');
return $element;
}
public function getScopedFormElements() {
$field = $this->fieldDefinition;
$entity_type = $field
->getTargetEntityTypeId();
$target_type = $this
->getFieldSetting('target_type');
return [
'background' => TRUE,
'breakpoints' => BlazyDefault::getConstantBreakpoints(),
'current_view_mode' => $this->viewMode,
'entity_type' => $entity_type,
'field_name' => $this->fieldDefinition
->getName(),
'image_style_form' => TRUE,
'media_switch_form' => TRUE,
'multimedia' => TRUE,
'plugin_id' => $this
->getPluginId(),
'settings' => $this
->getSettings(),
'target_type' => $target_type,
'thumb_positions' => TRUE,
'nav' => TRUE,
];
}
}