3 namespace Drupal\entity_embed\Plugin\entity_embed\EntityEmbedDisplay;
5 use Drupal\entity_embed\EntityEmbedDisplay\FieldFormatterEntityEmbedDisplayBase;
8 * Entity Embed Display reusing entity reference field formatters.
10 * @see \Drupal\entity_embed\EntityEmbedDisplay\EntityEmbedDisplayInterface
12 * @EntityEmbedDisplay(
13 * id = "entity_reference",
14 * label = @Translation("Entity Reference"),
15 * deriver = "Drupal\entity_embed\Plugin\Derivative\FieldFormatterDeriver",
16 * field_type = "entity_reference"
19 class EntityReferenceFieldFormatter extends FieldFormatterEntityEmbedDisplayBase {
24 public function getFieldDefinition() {
25 if (!isset($this->fieldDefinition)) {
26 $this->fieldDefinition = parent::getFieldDefinition();
27 $this->fieldDefinition->setSetting('target_type', $this->getEntityTypeFromContext());
29 return $this->fieldDefinition;
35 public function getFieldValue() {
36 return array('target_id' => $this->getContextValue('entity')->id());