_field_create_entity_from_ids($ids)
Assembles a partial entity structure with initial IDs.
Parameters
object $ids: An object with the properties entity_type (required), entity_id (required), revision_id (optional) and bundle (optional).
Return value
\Drupal\Core\Entity\EntityInterface An entity, initialized with the provided IDs.
File
- core/modules/field/field.module, line 285
- Attach custom data fields to Drupal entities.
Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | function _field_create_entity_from_ids( $ids ) { $id_properties = array (); $entity_type = \Drupal::entityManager()->getDefinition( $ids ->entity_type); if ( $id_key = $entity_type ->getKey( 'id' )) { $id_properties [ $id_key ] = $ids ->entity_id; } if (isset( $ids ->revision_id) && $revision_key = $entity_type ->getKey( 'revision' )) { $id_properties [ $revision_key ] = $ids ->revision_id; } if (isset( $ids ->bundle) && $bundle_key = $entity_type ->getKey( 'bundle' )) { $id_properties [ $bundle_key ] = $ids ->bundle; } return \Drupal::entityTypeManager() ->getStorage( $ids ->entity_type) ->create( $id_properties ); } |
Please login to continue.