function TextItemBase::calculateDependencies

Same name and namespace in other branches
  1. 10 core/modules/text/src/Plugin/Field/FieldType/TextItemBase.php \Drupal\text\Plugin\Field\FieldType\TextItemBase::calculateDependencies()

Overrides FieldItemBase::calculateDependencies

File

core/modules/text/src/Plugin/Field/FieldType/TextItemBase.php, line 59

Class

TextItemBase
Base class for 'text' configurable field types.

Namespace

Drupal\text\Plugin\Field\FieldType

Code

public static function calculateDependencies(FieldDefinitionInterface $field_definition) {
  // Add explicitly allowed formats as config dependencies.
  $format_dependencies = [];
  $dependencies = parent::calculateDependencies($field_definition);
  if (!is_null($field_definition->getSetting('allowed_formats'))) {
    $format_dependencies = array_map(function (string $format_id) {
      return 'filter.format.' . $format_id;
    }, $field_definition->getSetting('allowed_formats'));
  }
  $config = $dependencies['config'] ?? [];
  $dependencies['config'] = array_merge($config, $format_dependencies);
  return $dependencies;
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.