You are here

public function FlexiformFormEntityTypedDataReferencedEntity::getEntity in Flexiform 8

Get the Entity.

Overrides FlexiformFormEntityBase::getEntity

File

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

Class

FlexiformFormEntityTypedDataReferencedEntity
Form Entity plugin.

Namespace

Drupal\flexiform\Plugin\FlexiformFormEntity

Code

public function getEntity() {
  try {
    $base = $this
      ->getContextValue('base');
    if (!$base) {
      return NULL;
    }
    if ($entity = $base->{$this->pluginDefinition['property_name']}->entity) {
      return $entity;
    }
    elseif (!empty($this->configuration['create'])) {
      return $this
        ->createEntity();
    }
    return NULL;
  } catch (\Exception $e) {
    return NULL;
  }
}