You are here

protected static function BlazyFormatterTrait::injectServices in Blazy 8.2

Injects DI services.

6 calls to BlazyFormatterTrait::injectServices()
BlazyFileFormatter::create in src/Plugin/Field/FieldFormatter/BlazyFileFormatter.php
Creates an instance of the plugin.
BlazyFileFormatterBase::create in src/Plugin/Field/FieldFormatter/BlazyFileFormatterBase.php
Creates an instance of the plugin.
BlazyMediaFormatterBase::create in src/Plugin/Field/FieldFormatter/BlazyMediaFormatterBase.php
Creates an instance of the plugin.
BlazyOEmbedFormatter::create in src/Plugin/Field/FieldFormatter/BlazyOEmbedFormatter.php
Creates an instance of the plugin.
BlazyTestEntityReferenceFormatterTest::create in tests/modules/blazy_test/src/Plugin/Field/FieldFormatter/BlazyTestEntityReferenceFormatterTest.php
Creates an instance of the plugin.

... See full list

File

src/Plugin/Field/FieldFormatter/BlazyFormatterTrait.php, line 50

Class

BlazyFormatterTrait
A Trait common for all blazy formatters.

Namespace

Drupal\blazy\Plugin\Field\FieldFormatter

Code

protected static function injectServices($instance, ContainerInterface $container, $type = '') {
  $instance->formatter = $instance->blazyManager = $container
    ->get('blazy.formatter');

  // Provides optional services.
  if ($type == 'image' || $type == 'entity') {
    $instance->imageFactory = isset($instance->imageFactory) ? $instance->imageFactory : $container
      ->get('image.factory');
    if ($type == 'entity') {
      $instance->loggerFactory = isset($instance->loggerFactory) ? $instance->loggerFactory : $container
        ->get('logger.factory');
      $instance->blazyEntity = isset($instance->blazyEntity) ? $instance->blazyEntity : $container
        ->get('blazy.entity');
      $instance->blazyOembed = isset($instance->blazyOembed) ? $instance->blazyOembed : $instance->blazyEntity
        ->oembed();
    }
  }
  return $instance;
}