Задача
Отсортировать массив сущностей по полю даты, хранящемуся в этой сущности.
Ниже приведён пример красивого решения:
usort(
$entities,
function (Entity $firstEntity, Entity $secondEntity): int {
return $firstEntity->getDate()
->diff($secondEntity->getDate())
->invert;
}
);