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