BlazyVideoBase.php in Blazy 8.2
File
src/Dejavu/BlazyVideoBase.php
View source
<?php
namespace Drupal\blazy\Dejavu;
use Drupal\Core\Field\FormatterBase;
use Drupal\Core\Form\FormStateInterface;
use Drupal\blazy\BlazyDefault;
@trigger_error('The ' . __NAMESPACE__ . '\\BlazyVideoBase is deprecated in blazy:8.x-2.0 and is removed from blazy:8.x-3.0. Use \\Drupal\\blazy\\Plugin\\Field\\FieldFormatter\\BlazyMediaFormatterBase instead. See https://www.drupal.org/node/3103018', E_USER_DEPRECATED);
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,
'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,
];
}
protected function vefProviderManager() {
if (function_exists('video_embed_field_theme')) {
return \Drupal::service('video_embed_field.provider_manager');
}
return FALSE;
}
}