You are here

protected function FlexiformFormEntityTypedDataReferencedEntity::createEntity in Flexiform 8

Create a new entity ready for this situation.

1 call to FlexiformFormEntityTypedDataReferencedEntity::createEntity()
FlexiformFormEntityTypedDataReferencedEntity::getEntity in src/Plugin/FlexiformFormEntity/FlexiformFormEntityTypedDataReferencedEntity.php
Get the Entity.

File

src/Plugin/FlexiformFormEntity/FlexiformFormEntityTypedDataReferencedEntity.php, line 108

Class

FlexiformFormEntityTypedDataReferencedEntity
Form Entity plugin.

Namespace

Drupal\flexiform\Plugin\FlexiformFormEntity

Code

protected function createEntity() {
  $values = [];
  if ($bundle_key = $this->entityTypeManager
    ->getDefinition($this
    ->getEntityType())
    ->getKey('bundle')) {
    $values[$bundle_key] = $this
      ->getBundle();
  }
  $entity = $this->entityTypeManager
    ->getStorage($this
    ->getEntityType())
    ->create($values);
  $this->moduleHandler
    ->invokeAll('flexiform_form_entity_entity_create', [
    $entity,
    $this,
  ]);
  return $entity;
}