class BlockEntityStorage in Field as Block 8.2
Class BlockEntityStorage.
@package Drupal\fieldblock
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\fieldblock\BlockEntityStorage
 
 
- class \Drupal\Core\Config\Entity\ConfigEntityStorage implements ConfigEntityStorageInterface, ImportableEntityStorageInterface
 
- class \Drupal\Core\Entity\EntityStorageBase implements EntityHandlerInterface, EntityStorageInterface
Expanded class hierarchy of BlockEntityStorage
1 file declares its use of BlockEntityStorage
- FieldBlockConfigForm.php in src/Form/ FieldBlockConfigForm.php 
1 string reference to 'BlockEntityStorage'
1 service uses BlockEntityStorage
File
- src/BlockEntityStorage.php, line 16 
Namespace
Drupal\fieldblockView source
class BlockEntityStorage extends ConfigEntityStorage {
  /**
   * Drupal\Core\Config\ConfigFactory definition.
   *
   * @var \Drupal\Core\Config\ConfigFactoryInterface
   */
  protected $configFactory;
  /**
   * Drupal\Component\Uuid\Php definition.
   *
   * @var \Drupal\Component\Uuid\UuidInterface
   */
  protected $uuidService;
  /**
   * Drupal\Core\Language\LanguageManager definition.
   *
   * @var \Drupal\Core\Language\LanguageManagerInterface
   */
  protected $languageManager;
  /**
   * Drupal\Core\Entity\EntityTypeManager definition.
   *
   * @var \Drupal\Core\Entity\EntityTypeManagerInterface
   */
  protected $entityTypeManager;
  /**
   * Constructor.
   *
   * @param \Drupal\Core\Config\ConfigFactoryInterface $config_factory
   *   The config factory service.
   * @param \Drupal\Component\Uuid\UuidInterface $uuid_service
   *   The UUID service.
   * @param \Drupal\Core\Language\LanguageManagerInterface $language_manager
   *   The language manager.
   * @param \Drupal\Core\Entity\EntityTypeManagerInterface $entityTypeManager
   *   The entity type manager.
   */
  public function __construct(ConfigFactoryInterface $config_factory, UuidInterface $uuid_service, LanguageManagerInterface $language_manager, EntityTypeManagerInterface $entityTypeManager) {
    $this->configFactory = $config_factory;
    $this->uuidService = $uuid_service;
    $this->languageManager = $language_manager;
    $this->entityTypeManager = $entityTypeManager;
    $entity_type = $entityTypeManager
      ->getDefinition('block');
    parent::__construct($entity_type, $config_factory, $uuid_service, $language_manager);
  }
  /**
   * Load all blocks provided by this module.
   *
   * @return \Drupal\Core\Entity\EntityInterface[]
   *   Block entities.
   */
  public function loadFieldBlocks() {
    // Build a query to fetch the entity IDs.
    $entity_query = $this
      ->getQuery();
    $entity_query
      ->condition('plugin', 'fieldblock:', 'STARTS_WITH');
    $result = $entity_query
      ->execute();
    return $result ? $this
      ->loadMultiple($result) : [];
  }
  /**
   * Get all entity type ids that are currently used in Field Blocks.
   *
   * This will also return entity type ids for entities that are no longer
   * available.
   *
   * @return array
   *   Entity type machine names.
   */
  public function getEntityTypesUsed() {
    $blocks = $this
      ->loadFieldBlocks();
    $entity_types = [];
    /** @var \Drupal\block\Entity\Block $block */
    foreach ($blocks as $block) {
      $plugin_parts = explode(':', $block
        ->get('plugin'));
      $entity_types[] = $plugin_parts['1'];
    }
    return $entity_types;
  }
  /**
   * Delete all blocks for an entity type.
   *
   * @param string $entity_type
   *   The entity type.
   */
  public function deleteBlocksForEntityType($entity_type) {
    $blocks = $this
      ->loadByProperties([
      'plugin' => "fieldblock:{$entity_type}",
    ]);
    $this
      ->delete($blocks);
  }
}Members
| Name   | Modifiers | Type | Description | Overrides | 
|---|---|---|---|---|
| BlockEntityStorage:: | protected | property | Drupal\Core\Config\ConfigFactory definition. Overrides ConfigEntityStorage:: | |
| BlockEntityStorage:: | protected | property | Drupal\Core\Entity\EntityTypeManager definition. | |
| BlockEntityStorage:: | protected | property | Drupal\Core\Language\LanguageManager definition. Overrides ConfigEntityStorage:: | |
| BlockEntityStorage:: | protected | property | Drupal\Component\Uuid\Php definition. Overrides EntityStorageBase:: | |
| BlockEntityStorage:: | public | function | Delete all blocks for an entity type. | |
| BlockEntityStorage:: | public | function | Get all entity type ids that are currently used in Field Blocks. | |
| BlockEntityStorage:: | public | function | Load all blocks provided by this module. | |
| BlockEntityStorage:: | public | function | Constructor. Overrides ConfigEntityStorage:: | |
| ConfigEntityStorage:: | protected | property | The config storage service. | |
| ConfigEntityStorage:: | protected | property | Static cache of entities, keyed first by entity ID, then by an extra key. | |
| 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:: | 1 | 
| ConfigEntityStorage:: | public | function | Delete entities upon synchronizing configuration changes. Overrides ImportableEntityStorageInterface:: | 2 | 
| ConfigEntityStorage:: | public | function | Renames entities upon synchronizing configuration changes. Overrides ImportableEntityStorageInterface:: | |
| ConfigEntityStorage:: | public | function | Updates entities upon synchronizing configuration changes. Overrides ImportableEntityStorageInterface:: | 1 | 
| 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:: | protected | function | Maps from an entity object to the storage record. | 3 | 
| 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. | |
| DependencySerializationTrait:: | protected | property | An array of entity type IDs keyed by the property name of their storages. | |
| DependencySerializationTrait:: | protected | property | An array of service IDs keyed by property name used for serialization. | |
| DependencySerializationTrait:: | public | function | 1 | |
| DependencySerializationTrait:: | public | function | 2 | |
| EntityHandlerBase:: | protected | property | The module handler to invoke hooks on. | 2 | 
| EntityHandlerBase:: | protected | function | Gets the module handler. | 2 | 
| EntityHandlerBase:: | public | function | Sets the module handler for this handler. | |
| EntityStorageBase:: | protected | property | Name of the 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 cache tag. | |
| 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:: | 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 | Maps from storage records to entity objects. | 4 | 
| 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, static entity cache. Overrides EntityStorageInterface:: | 2 | 
| 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. | ||
| StringTranslationTrait:: | protected | property | The string translation service. | 1 | 
| 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. | 2 | 
| StringTranslationTrait:: | protected | function | Translates a string to the current language or to a given language. | 
