entityManager->getDefinition($this->pluginDefinition['base_entity_type']); $bundle_parameter_key = $base_entity_info->getBundleEntityType() ?: 'bundle'; $parameters[$bundle_parameter_key] = $this->entity->getTargetBundle(); return $parameters; } /** * {@inheritdoc} */ public function getOverviewRouteName() { return 'entity.field_config.config_translation_overview.' . $this->pluginDefinition['base_entity_type']; } /** * {@inheritdoc} */ public function getTypeLabel() { $base_entity_info = $this->entityManager->getDefinition($this->pluginDefinition['base_entity_type']); return $this->t('@label fields', ['@label' => $base_entity_info->getLabel()]); } /** * {@inheritdoc} */ public function setEntity(ConfigEntityInterface $entity) { if (parent::setEntity($entity)) { // Field storage config can also contain translatable values. Add the name // of the config as well to the list of configs for this entity. /** @var \Drupal\field\FieldStorageConfigInterface $field_storage */ $field_storage = $this->entity->getFieldStorageDefinition(); /** @var \Drupal\Core\Config\Entity\ConfigEntityTypeInterface $entity_type_info */ $entity_type_info = $this->entityManager->getDefinition($field_storage->getEntityTypeId()); $this->addConfigName($entity_type_info->getConfigPrefix() . '.' . $field_storage->id()); return TRUE; } return FALSE; } }