/Drupal 8

function field_entity_field_storage_info

field_entity_field_storage_info(EntityTypeInterface $entity_type)

Implements hook_entity_field_storage_info().

Related topics

Field API
Attaches custom data fields to Drupal entities.


core/modules/field/field.module, line 172
Attach custom data fields to Drupal entities.


function field_entity_field_storage_info(EntityTypeInterface $entity_type) {
  if (\Drupal::entityManager()->getStorage($entity_type->id()) instanceof DynamicallyFieldableEntityStorageInterface) {
    // Query by filtering on the ID as this is more efficient than filtering
    // on the entity_type property directly.
    $ids = \Drupal::entityQuery('field_storage_config')
      ->condition('id', $entity_type->id() . '.', 'STARTS_WITH')
    // Fetch all fields and key them by field name.
    $field_storages = FieldStorageConfig::loadMultiple($ids);
    $result = array();
    foreach ($field_storages as $field_storage) {
      $result[$field_storage->getName()] = $field_storage;

    return $result;

© 2001–2016 by the original authors
Licensed under the GNU General Public License, version 2 and later.
Drupal is a registered trademark of Dries Buytaert.