BlazyFileFormatter.php in Blazy 8.2
File
src/Plugin/Field/FieldFormatter/BlazyFileFormatter.php
View source
<?php
namespace Drupal\blazy\Plugin\Field\FieldFormatter;
use Drupal\Core\Field\FieldDefinitionInterface;
use Symfony\Component\DependencyInjection\ContainerInterface;
@trigger_error('The ' . __NAMESPACE__ . '\\BlazyFileFormatter is deprecated in blazy:8.x-2.0 and is removed from blazy:8.x-3.0. Use \\Drupal\\blazy\\Plugin\\Field\\FieldFormatter\\BlazyMediaFormatter instead. See https://www.drupal.org/node/3103018', E_USER_DEPRECATED);
class BlazyFileFormatter extends BlazyFormatterBlazy {
public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition) {
$instance = parent::create($container, $configuration, $plugin_id, $plugin_definition);
return self::injectServices($instance, $container, 'entity');
}
public function buildElement(array &$build, $entity) {
$settings = $build['settings'];
if ($item = $this->blazyOembed
->getImageItem($entity)) {
$build['item'] = $item['item'];
$build['settings'] = array_merge($settings, $item['settings']);
}
$this->blazyOembed
->getMediaItem($build, $entity);
}
public function getScopedFormElements() {
return [
'fieldable_form' => TRUE,
'multimedia' => TRUE,
'view_mode' => $this->viewMode,
] + parent::getScopedFormElements();
}
public static function isApplicable(FieldDefinitionInterface $field_definition) {
return $field_definition
->getFieldStorageDefinition()
->getSetting('target_type') === 'file';
}
}
Classes
Name |
Description |
BlazyFileFormatter Deprecated |
Plugin implementation of the 'Blazy File' to get VEF/VEM within images/files. |