protected function EntityReferenceItemNormalizer::constructValue

Overrides \Drupal\hal\Normalizer\FieldItemNormalizer::constructValue().

Overrides FieldItemNormalizer::constructValue

File

drupal/core/modules/hal/lib/Drupal/hal/Normalizer/EntityReferenceItemNormalizer.php, line 65
Contains \Drupal\hal\Normalizer\EntityReferenceItemNormalizer.

Class

EntityReferenceItemNormalizer
Converts the Drupal entity reference item object to HAL array structure.

Namespace

Drupal\hal\Normalizer

Code

protected function constructValue($data, $context) {
  $field_item = $context['target_instance'];
  $field_definition = $field_item
    ->getDefinition();
  $target_type = $field_definition['settings']['target_type'];
  if ($id = $this->entityResolver
    ->resolve($this, $data, $target_type)) {
    return array(
      'target_id' => $id,
    );
  }
  return NULL;
}