BaseFieldOverrideStorage.php 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?php
  2. namespace Drupal\Core\Field;
  3. use Drupal\Core\Entity\EntityTypeInterface;
  4. use Drupal\Core\Language\LanguageManagerInterface;
  5. use Symfony\Component\DependencyInjection\ContainerInterface;
  6. use Drupal\Core\Config\ConfigFactoryInterface;
  7. use Drupal\Component\Uuid\UuidInterface;
  8. /**
  9. * Storage class for base field overrides.
  10. */
  11. class BaseFieldOverrideStorage extends FieldConfigStorageBase {
  12. /**
  13. * Constructs a BaseFieldOverrideStorage object.
  14. *
  15. * @param \Drupal\Core\Entity\EntityTypeInterface $entity_type
  16. * The entity type definition.
  17. * @param \Drupal\Core\Config\ConfigFactoryInterface $config_factory
  18. * The config factory service.
  19. * @param \Drupal\Component\Uuid\UuidInterface $uuid_service
  20. * The UUID service.
  21. * @param \Drupal\Core\Language\LanguageManagerInterface $language_manager
  22. * The language manager.
  23. * @param \Drupal\Core\Field\FieldTypePluginManagerInterface $field_type_manager
  24. * The field type plugin manager.
  25. */
  26. public function __construct(EntityTypeInterface $entity_type, ConfigFactoryInterface $config_factory, UuidInterface $uuid_service, LanguageManagerInterface $language_manager, FieldTypePluginManagerInterface $field_type_manager) {
  27. parent::__construct($entity_type, $config_factory, $uuid_service, $language_manager);
  28. $this->fieldTypeManager = $field_type_manager;
  29. }
  30. /**
  31. * {@inheritdoc}
  32. */
  33. public static function createInstance(ContainerInterface $container, EntityTypeInterface $entity_type) {
  34. return new static(
  35. $entity_type,
  36. $container->get('config.factory'),
  37. $container->get('uuid'),
  38. $container->get('language_manager'),
  39. $container->get('plugin.manager.field.field_type')
  40. );
  41. }
  42. }