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