1<?php
2
3declare(strict_types=1);
4
5namespace JMS\Serializer\Ordering;
6
7use JMS\Serializer\Metadata\PropertyMetadata;
8
9final class AlphabeticalPropertyOrderingStrategy implements PropertyOrderingInterface
10{
11    /**
12     * {@inheritdoc}
13     */
14    public function order(array $properties): array
15    {
16        uasort(
17            $properties,
18            static function (PropertyMetadata $a, PropertyMetadata $b): int {
19                return strcmp($a->name, $b->name);
20            }
21        );
22
23        return $properties;
24    }
25}
26