318635a51b12e85cf6c163d5f4bf379854fda1dd
[yaffs-website] / web / modules / contrib / entity_embed / src / Plugin / entity_embed / EntityEmbedDisplay / EntityReferenceFieldFormatter.php
1 <?php
2
3 namespace Drupal\entity_embed\Plugin\entity_embed\EntityEmbedDisplay;
4
5 use Drupal\entity_embed\EntityEmbedDisplay\FieldFormatterEntityEmbedDisplayBase;
6
7 /**
8  * Entity Embed Display reusing entity reference field formatters.
9  *
10  * @see \Drupal\entity_embed\EntityEmbedDisplay\EntityEmbedDisplayInterface
11  *
12  * @EntityEmbedDisplay(
13  *   id = "entity_reference",
14  *   label = @Translation("Entity Reference"),
15  *   deriver = "Drupal\entity_embed\Plugin\Derivative\FieldFormatterDeriver",
16  *   field_type = "entity_reference"
17  * )
18  */
19 class EntityReferenceFieldFormatter extends FieldFormatterEntityEmbedDisplayBase {
20
21   /**
22    * {@inheritdoc}
23    */
24   public function getFieldDefinition() {
25     if (!isset($this->fieldDefinition)) {
26       $this->fieldDefinition = parent::getFieldDefinition();
27       $this->fieldDefinition->setSetting('target_type', $this->getEntityTypeFromContext());
28     }
29     return $this->fieldDefinition;
30   }
31
32   /**
33    * {@inheritdoc}
34    */
35   public function getFieldValue() {
36     return array('target_id' => $this->getContextValue('entity')->id());
37   }
38
39 }