Upgraded imagemagick and manually altered pdf to image module to handle changes....
[yaffs-website] / web / modules / contrib / entity_reference_revisions / src / Normalizer / EntityReferenceRevisionItemNormalizer.php
1 <?php
2
3 namespace Drupal\entity_reference_revisions\Normalizer;
4
5 use Drupal\entity_reference_revisions\Plugin\Field\FieldType\EntityReferenceRevisionsItem;
6 use Drupal\hal\Normalizer\EntityReferenceItemNormalizer;
7
8 /**
9  * Defines a class for normalizing EntityReferenceRevisionItems.
10  */
11 class EntityReferenceRevisionItemNormalizer extends EntityReferenceItemNormalizer {
12
13   /**
14    * The interface or class that this Normalizer supports.
15    *
16    * @var string
17    */
18   protected $supportedInterfaceOrClass = EntityReferenceRevisionsItem::class;
19
20   /**
21    * {@inheritdoc}
22    */
23   protected function constructValue($data, $context) {
24     $value = parent::constructValue($data, $context);
25     if ($value) {
26       $value['target_revision_id'] = $data['target_revision_id'];
27     }
28     return $value;
29   }
30
31   /**
32    * {@inheritdoc}
33    */
34   public function normalize($field_item, $format = NULL, array $context = array()) {
35     $data = parent::normalize($field_item, $format, $context);
36     $field_name = $field_item->getParent()->getName();
37     $entity = $field_item->getEntity();
38     $field_uri = $this->linkManager->getRelationUri($entity->getEntityTypeId(), $entity->bundle(), $field_name, $context);
39     $data['_embedded'][$field_uri][0]['target_revision_id'] = $field_item->target_revision_id;
40     return $data;
41   }
42
43 }