protected function RegisterSerializationClassesPass::sort

Sorts by priority.

Order services from highest priority number to lowest (reverse sorting).

Parameters

array $services: A nested array keyed on priority number. For each priority number, the value is an array of Symfony\Component\DependencyInjection\Reference objects, each a reference to a normalizer or encoder service.

Return value

array A flattened array of Reference objects from $services, ordered from high to low priority.

1 call to RegisterSerializationClassesPass::sort()
RegisterSerializationClassesPass::process in drupal/core/lib/Drupal/Core/DependencyInjection/Compiler/RegisterSerializationClassesPass.php
Adds services to the Serializer.

File

drupal/core/lib/Drupal/Core/DependencyInjection/Compiler/RegisterSerializationClassesPass.php, line 61
Contains Drupal\serialization\RegisterSerializationClassesPass.

Class

RegisterSerializationClassesPass
Adds services tagged 'normalizer' and 'encoder' to the Serializer.

Namespace

Drupal\Core\DependencyInjection\Compiler

Code

protected function sort($services) {
  $sorted = array();
  krsort($services);

  // Flatten the array.
  foreach ($services as $a) {
    $sorted = array_merge($sorted, $a);
  }
  return $sorted;
}