return $normalization;
}
- /**
- * {@inheritdoc}
- */
- protected function removeFieldsFromNormalization(array $normalization, $field_names) {
- $normalization = parent::removeFieldsFromNormalization($normalization, $field_names);
- foreach ($field_names as $field_name) {
- $relation_url = Url::fromUri('base:rest/relation/' . static::$entityTypeId . '/' . $this->entity->bundle() . '/' . $field_name)
- ->setAbsolute(TRUE)
- ->toString();
- $normalization['_links'] = array_diff_key($normalization['_links'], [$relation_url => TRUE]);
- if (isset($normalization['_embedded'])) {
- $normalization['_embedded'] = array_diff_key($normalization['_embedded'], [$relation_url => TRUE]);
- }
- }
-
- return array_diff_key($normalization, array_flip($field_names));
- }
-
/**
* {@inheritdoc}
*/