private function AcceptHeader::sort

Sorts items by descending quality

2 calls to AcceptHeader::sort()
AcceptHeader::all in drupal/core/vendor/symfony/http-foundation/Symfony/Component/HttpFoundation/AcceptHeader.php
Returns all items.
AcceptHeader::first in drupal/core/vendor/symfony/http-foundation/Symfony/Component/HttpFoundation/AcceptHeader.php
Returns first item.

File

drupal/core/vendor/symfony/http-foundation/Symfony/Component/HttpFoundation/AcceptHeader.php, line 155

Class

AcceptHeader
Represents an Accept-* header.

Namespace

Symfony\Component\HttpFoundation

Code

private function sort() {
  if (!$this->sorted) {
    uasort($this->items, function ($a, $b) {
      $qA = $a
        ->getQuality();
      $qB = $b
        ->getQuality();
      if ($qA === $qB) {
        return $a
          ->getIndex() > $b
          ->getIndex() ? 1 : -1;
      }
      return $qA > $qB ? -1 : 1;
    });
    $this->sorted = true;
  }
}