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.
File
- src/Plugin/ Field/ FieldFormatter/ BlazyFormatterTrait.php, line 50 
Class
- BlazyFormatterTrait
- A Trait common for all blazy formatters.
Namespace
Drupal\blazy\Plugin\Field\FieldFormatterCode
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;
}