protected ContentEntityStorageBase::doCreate(array $values)
Performs storage-specific creation of entities.
Parameters
array $values: An array of values to set, keyed by property name.
Return value
\Drupal\Core\Entity\EntityInterface
Overrides EntityStorageBase::doCreate
File
- core/lib/Drupal/Core/Entity/ContentEntityStorageBase.php, line 78
Class
- ContentEntityStorageBase
- Base class for content entity storage handlers.
Namespace
Drupal\Core\Entity
Code
1 2 3 4 5 6 7 8 9 10 11 12 13 | protected function doCreate( array $values ) { // We have to determine the bundle first. $bundle = FALSE; if ( $this ->bundleKey) { if (!isset( $values [ $this ->bundleKey])) { throw new EntityStorageException( 'Missing bundle for entity type ' . $this ->entityTypeId); } $bundle = $values [ $this ->bundleKey]; } $entity = new $this ->entityClass( array (), $this ->entityTypeId, $bundle ); $this ->initFieldValues( $entity , $values ); return $entity ; } |
Please login to continue.