Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save reinis-kinkeris/510fc0145eb6ecd4c9a89627a994d312 to your computer and use it in GitHub Desktop.
Save reinis-kinkeris/510fc0145eb6ecd4c9a89627a994d312 to your computer and use it in GitHub Desktop.
Drupal 8 - Example how to extract entity values into array with referenced entities
$fields = $entity->getFields();
$entity_values = [];
/** @var \Drupal\Core\Field\FieldItemList $field */
foreach ($fields as $field_id => $field) {
$entity_values[$field_id] = $field->getValue();
if (method_exists($field, 'referencedEntities')) {
$referenced_entities = $field->referencedEntities();
foreach ($referenced_entities as $index => $referenced_entity) {
$entity_values[$field_id][$index]['entity'] = $referenced_entity;
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment