You are here

public function SortNormalizer::denormalize in JSON:API 8

File

src/Normalizer/SortNormalizer.php, line 48

Class

SortNormalizer
The normalizer used for JSON API sorts.

Namespace

Drupal\jsonapi\Normalizer

Code

public function denormalize($data, $class, $format = NULL, array $context = []) {
  $expanded = $this
    ->expand($data);
  $expanded = array_map(function ($item) use ($context) {
    $item[Sort::PATH_KEY] = $this->fieldResolver
      ->resolveInternalEntityQueryPath($context['entity_type_id'], $context['bundle'], $item[Sort::PATH_KEY]);
    return $item;
  }, $expanded);
  return new Sort($expanded);
}