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.

File

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

Code

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')
      ->execute();
    // 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;
  }
}
doc_Drupal
2016-10-29 09:12:59
Comments
Leave a Comment

Please login to continue.