On this page
function _field_create_entity_from_ids
_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 284
- Attach custom data fields to Drupal entities.
Code
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);
}
© 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.
https://api.drupal.org/api/drupal/core!modules!field!field.module/function/_field_create_entity_from_ids/8.1.x