multiversion-8.x-1.0-beta34/src/Plugin/Field/FieldType/WorkspaceReferenceItem.php
src/Plugin/Field/FieldType/WorkspaceReferenceItem.php
<?php namespace Drupal\multiversion\Plugin\Field\FieldType; use Drupal\Core\Field\Plugin\Field\FieldType\EntityReferenceItem; /** * @FieldType( * id = "workspace_reference", * label = @Translation("Workspace reference"), * description = @Translation("This field stores a reference to the workspace the entity belongs to."), * no_ui = TRUE * ) */ class WorkspaceReferenceItem extends EntityReferenceItem { /** * {@inheritdoc} */ public function applyDefaultValue($notify = TRUE) { /** @var \Drupal\multiversion\Entity\WorkspaceInterface $workspace */ $workspace = \Drupal::service('workspace.manager')->getActiveWorkspace(); $this->setValue(['target_id' => $workspace->id()], $notify); return $this; } }