class LayoutBuilderEntityViewDisplayStorage in Drupal 10
Same name and namespace in other branches
- 8 core/modules/layout_builder/src/Entity/LayoutBuilderEntityViewDisplayStorage.php \Drupal\layout_builder\Entity\LayoutBuilderEntityViewDisplayStorage
- 9 core/modules/layout_builder/src/Entity/LayoutBuilderEntityViewDisplayStorage.php \Drupal\layout_builder\Entity\LayoutBuilderEntityViewDisplayStorage
Provides storage for entity view display entities that have layouts.
@internal Entity handlers are internal.
Hierarchy
- class \Drupal\Core\Entity\EntityHandlerBase uses DependencySerializationTrait, StringTranslationTrait- class \Drupal\Core\Entity\EntityStorageBase implements EntityHandlerInterface, EntityStorageInterface- class \Drupal\Core\Config\Entity\ConfigEntityStorage implements ConfigEntityStorageInterface, ImportableEntityStorageInterface- class \Drupal\layout_builder\Entity\LayoutBuilderEntityViewDisplayStorage
 
 
- class \Drupal\Core\Config\Entity\ConfigEntityStorage implements ConfigEntityStorageInterface, ImportableEntityStorageInterface
 
- class \Drupal\Core\Entity\EntityStorageBase implements EntityHandlerInterface, EntityStorageInterface
Expanded class hierarchy of LayoutBuilderEntityViewDisplayStorage
1 file declares its use of LayoutBuilderEntityViewDisplayStorage
- layout_builder.module in core/modules/ layout_builder/ layout_builder.module 
- Provides hook implementations for Layout Builder.
File
- core/modules/ layout_builder/ src/ Entity/ LayoutBuilderEntityViewDisplayStorage.php, line 15 
Namespace
Drupal\layout_builder\EntityView source
class LayoutBuilderEntityViewDisplayStorage extends ConfigEntityStorage {
  /**
   * {@inheritdoc}
   */
  protected function mapToStorageRecord(EntityInterface $entity) {
    $record = parent::mapToStorageRecord($entity);
    if (!empty($record['third_party_settings']['layout_builder']['sections'])) {
      $record['third_party_settings']['layout_builder']['sections'] = array_map(function (Section $section) {
        return $section
          ->toArray();
      }, $record['third_party_settings']['layout_builder']['sections']);
    }
    return $record;
  }
  /**
   * {@inheritdoc}
   */
  protected function mapFromStorageRecords(array $records) {
    foreach ($records as &$record) {
      if (!empty($record['third_party_settings']['layout_builder']['sections'])) {
        $sections =& $record['third_party_settings']['layout_builder']['sections'];
        $sections = array_map([
          Section::class,
          'fromArray',
        ], $sections);
      }
    }
    return parent::mapFromStorageRecords($records);
  }
}Members
| Name   | Modifiers | Type | Description | Overrides | 
|---|---|---|---|---|
| ConfigEntityStorage:: | protected | property | The config factory service. | |
| ConfigEntityStorage:: | protected | property | The config storage service. | |
| ConfigEntityStorage:: | protected | property | The language manager. | |
| ConfigEntityStorage:: | protected | property | Determines if the underlying configuration is retrieved override free. | |
| ConfigEntityStorage:: | protected | property | Name of entity's UUID database table field, if it supports UUIDs. Overrides EntityStorageBase:: | |
| ConfigEntityStorage:: | protected | function | Builds the cache ID for the passed in entity ID. Overrides EntityStorageBase:: | |
| ConfigEntityStorage:: | public | function | Creates a configuration entity from storage values. Overrides ConfigEntityStorageInterface:: | |
| ConfigEntityStorage:: | public static | function | Instantiates a new instance of this entity handler. Overrides EntityHandlerInterface:: | 4 | 
| ConfigEntityStorage:: | public | function | Delete a specific entity revision. Overrides EntityStorageInterface:: | |
| ConfigEntityStorage:: | protected | function | Performs storage-specific creation of entities. Overrides EntityStorageBase:: | |
| ConfigEntityStorage:: | protected | function | Performs storage-specific entity deletion. Overrides EntityStorageBase:: | |
| ConfigEntityStorage:: | protected | function | Performs storage-specific loading of entities. Overrides EntityStorageBase:: | |
| ConfigEntityStorage:: | protected | function | Performs storage-specific saving of the entity. Overrides EntityStorageBase:: | |
| ConfigEntityStorage:: | public static | function | Extracts the configuration entity ID from the full configuration name. Overrides ConfigEntityStorageInterface:: | |
| ConfigEntityStorage:: | protected | function | Returns the prefix used to create the configuration name. | |
| ConfigEntityStorage:: | protected | function | Gets the name of the service for the query for this entity storage. Overrides EntityStorageBase:: | |
| ConfigEntityStorage:: | protected | function | Determines if this entity already exists in storage. Overrides EntityStorageBase:: | |
| ConfigEntityStorage:: | public | function | Determines if the storage contains any data. Overrides EntityStorageBase:: | |
| ConfigEntityStorage:: | public | function | Creates entities upon synchronizing configuration changes. Overrides ImportableEntityStorageInterface:: | |
| ConfigEntityStorage:: | public | function | Delete entities upon synchronizing configuration changes. Overrides ImportableEntityStorageInterface:: | 1 | 
| ConfigEntityStorage:: | public | function | Renames entities upon synchronizing configuration changes. Overrides ImportableEntityStorageInterface:: | |
| ConfigEntityStorage:: | public | function | Updates entities upon synchronizing configuration changes. Overrides ImportableEntityStorageInterface:: | |
| ConfigEntityStorage:: | protected | function | Invokes a hook on behalf of the entity. Overrides EntityStorageBase:: | |
| ConfigEntityStorage:: | public | function | Loads one or more entities in their original form without overrides. Overrides ConfigEntityStorageInterface:: | |
| ConfigEntityStorage:: | public | function | Loads one entity in their original form without overrides. Overrides ConfigEntityStorageInterface:: | |
| ConfigEntityStorage:: | public | function | Load a specific entity revision. Overrides EntityStorageInterface:: | |
| ConfigEntityStorage:: | constant | Length limit of the configuration entity ID. | 1 | |
| ConfigEntityStorage:: | public | function | Implements Drupal\Core\Entity\EntityStorageInterface::save(). Overrides EntityStorageBase:: | |
| ConfigEntityStorage:: | public | function | Updates a configuration entity from storage values. Overrides ConfigEntityStorageInterface:: | |
| ConfigEntityStorage:: | protected | function | Helps create a configuration entity from storage values. | |
| ConfigEntityStorage:: | public | function | Constructs a ConfigEntityStorage object. Overrides EntityStorageBase:: | 4 | 
| DependencySerializationTrait:: | protected | property | ||
| DependencySerializationTrait:: | protected | property | ||
| DependencySerializationTrait:: | public | function | 2 | |
| DependencySerializationTrait:: | public | function | 2 | |
| EntityHandlerBase:: | protected | property | The module handler to invoke hooks on. | 5 | 
| EntityHandlerBase:: | protected | function | Gets the module handler. | 5 | 
| EntityHandlerBase:: | public | function | Sets the module handler for this handler. | |
| EntityStorageBase:: | private | property | Name of the base entity class. | |
| EntityStorageBase:: | protected | property | Information about the entity type. | |
| EntityStorageBase:: | protected | property | Entity type ID for this storage. | |
| EntityStorageBase:: | protected | property | Name of the entity's ID field in the entity database table. | |
| EntityStorageBase:: | protected | property | The name of the entity langcode property. | 1 | 
| EntityStorageBase:: | protected | property | The memory cache. | |
| EntityStorageBase:: | protected | property | The memory cache tag. | |
| EntityStorageBase:: | protected | property | The UUID service. | 1 | 
| EntityStorageBase:: | protected | function | Builds an entity query. | 1 | 
| EntityStorageBase:: | public | function | Constructs a new entity object, without permanently saving it. Overrides EntityStorageInterface:: | 1 | 
| EntityStorageBase:: | public | function | Deletes permanently saved entities. Overrides EntityStorageInterface:: | 2 | 
| EntityStorageBase:: | protected | function | Performs post save entity processing. | 1 | 
| EntityStorageBase:: | protected | function | Performs presave entity processing. | 1 | 
| EntityStorageBase:: | public | function | Gets an aggregated query instance. Overrides EntityStorageInterface:: | |
| EntityStorageBase:: | protected | function | Indexes the given array of entities by their class name and ID. | |
| EntityStorageBase:: | public | function | Retrieves the class name used to create the entity. Overrides EntityStorageInterface:: | 1 | 
| EntityStorageBase:: | public | function | Gets the entity type definition. Overrides EntityStorageInterface:: | |
| EntityStorageBase:: | public | function | Gets the entity type ID. Overrides EntityStorageInterface:: | |
| EntityStorageBase:: | protected | function | Gets entities from the static cache. | |
| EntityStorageBase:: | public | function | Gets an entity query instance. Overrides EntityStorageInterface:: | |
| EntityStorageBase:: | public | function | Loads one entity. Overrides EntityStorageInterface:: | 2 | 
| EntityStorageBase:: | public | function | Load entities by their property values. Overrides EntityStorageInterface:: | 3 | 
| EntityStorageBase:: | public | function | Loads one or more entities. Overrides EntityStorageInterface:: | 1 | 
| EntityStorageBase:: | public | function | Loads an unchanged entity from the database. Overrides EntityStorageInterface:: | 1 | 
| EntityStorageBase:: | protected | function | Attaches data to entities upon loading. | |
| EntityStorageBase:: | protected | function | Gathers entities from a 'preload' step. | 1 | 
| EntityStorageBase:: | public | function | Resets the internal entity cache. Overrides EntityStorageInterface:: | 1 | 
| EntityStorageBase:: | public | function | Restores a previously saved entity. Overrides EntityStorageInterface:: | 1 | 
| EntityStorageBase:: | protected | function | Stores entities in the static entity cache. | |
| EntityStorageInterface:: | constant | Load the most recent version of an entity's field data. | ||
| EntityStorageInterface:: | constant | Load the version of an entity's field data specified in the entity. | ||
| LayoutBuilderEntityViewDisplayStorage:: | protected | function | Maps from storage records to entity objects. Overrides EntityStorageBase:: | |
| LayoutBuilderEntityViewDisplayStorage:: | protected | function | Maps from an entity object to the storage record. Overrides ConfigEntityStorage:: | |
| StringTranslationTrait:: | protected | property | The string translation service. | 3 | 
| StringTranslationTrait:: | protected | function | Formats a string containing a count of items. | |
| StringTranslationTrait:: | protected | function | Returns the number of plurals supported by a given language. | |
| StringTranslationTrait:: | protected | function | Gets the string translation service. | |
| StringTranslationTrait:: | public | function | Sets the string translation service to use. | 1 | 
| StringTranslationTrait:: | protected | function | Translates a string to the current language or to a given language. | 
