function StringNormalizer::constructValue

Same name in other branches
  1. 9 core/modules/jsonapi/tests/modules/jsonapi_test_field_type/src/Normalizer/StringNormalizer.php \Drupal\jsonapi_test_field_type\Normalizer\StringNormalizer::constructValue()
  2. 8.9.x core/modules/jsonapi/tests/modules/jsonapi_test_field_type/src/Normalizer/StringNormalizer.php \Drupal\jsonapi_test_field_type\Normalizer\StringNormalizer::constructValue()
  3. 10 core/modules/jsonapi/tests/modules/jsonapi_test_field_type/src/Normalizer/StringNormalizer.php \Drupal\jsonapi_test_field_type\Normalizer\StringNormalizer::constructValue()

Overrides FieldableEntityNormalizerTrait::constructValue

File

core/modules/jsonapi/tests/modules/jsonapi_test_field_type/src/Normalizer/StringNormalizer.php, line 28

Class

StringNormalizer
Normalizes string fields weirdly: replaces 'super' with 'NOT' and vice versa.

Namespace

Drupal\jsonapi_test_field_type\Normalizer

Code

protected function constructValue($data, $context) {
    $data = parent::constructValue($data, $context);
    $data['value'] = str_replace('NOT', 'super', $data['value']);
    return $data;
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.