You are here

protected function YamlFormEntityReferenceItemNormalizer::constructValue in YAML Form 8

Build the field item value using the incoming data.

Most normalizers that extend this class can simply use this method to construct the denormalized value without having to override denormalize() and reimplementing its validation logic or its call to set the field value.

It's recommended to not override this and instead provide a (de)normalizer at the DataType level.

Parameters

mixed $data: The incoming data for this field item.

array $context: The context passed into the Normalizer.

Return value

mixed The value to use in Entity::setValue().

Overrides EntityReferenceItemNormalizer::constructValue

File

src/Normalizer/YamlFormEntityReferenceItemNormalizer.php, line 23

Class

YamlFormEntityReferenceItemNormalizer
Defines a class for normalizing YamlFormEntityReferenceItems.

Namespace

Drupal\yamlform\Normalizer

Code

protected function constructValue($data, $context) {
  $value = parent::constructValue($data, $context);
  if ($value) {
    $value['default_data'] = $data['default_data'];
    $value['status'] = $data['status'];
  }
  return $value;
}