Commit 1882790b authored by matsbla's avatar matsbla Committed by Mats Blakstad
Browse files

Issue #3314538 by matsbla: Add moduleHandler using DependencyInjection

parent d2fed7e9
Loading
Loading
Loading
Loading
+9 −1
Original line number Diff line number Diff line
@@ -69,6 +69,13 @@ class CustomTwigFormatter extends FormatterBase {
   */
  protected $twig;

  /**
   * Module handler.
   *
   * @var \Drupal\Core\Extension\ModuleHandler
   */
  public $moduleHandler;

  /**
   * {@inheritdoc}
   */
@@ -77,6 +84,7 @@ class CustomTwigFormatter extends FormatterBase {
    $instance->entityTypeManager = $container->get('entity_type.manager');
    $instance->entityFieldManager = $container->get('entity_field.manager');
    $instance->twig = $container->get('twig');
    $instance->moduleHandler = $container->get('module_handler');
    return $instance;
  }

@@ -180,7 +188,7 @@ class CustomTwigFormatter extends FormatterBase {
    $field_type = $this->fieldDefinition->getType();
    $label_display_position = $this->label;
    // field_display_label module integration
    $field_display_label_module = \Drupal::moduleHandler()->moduleExists('field_display_label');
    $field_display_label_module = $this->moduleHandler->moduleExists('field_display_label');
    if ($field_display_label_module) {
      $field_definition = $entity->getFieldDefinition($field_name);
      $display_label_setting = $field_definition->getThirdPartySetting('field_display_label', 'display_label');