20250724 1.2

[+] Добавлен новый тип GUID.

[*] В класс ObjectArray добавлена реализация интерфейсов IHashable, ISortable, IComparable.

[*] В класс Dictionary добавлена реализация интерфейсов IArrayable, IHashable, ISortable, IComparable.

[-] Класс GUIDExtension и все его методы помечены как устаревшие и скоро будут удалены.
This commit is contained in:
2025-07-24 13:02:04 +03:00
parent f8f14244d0
commit 24bf2a009f
9 changed files with 639 additions and 439 deletions

View File

@@ -63,12 +63,12 @@ trait ObjectArraySearchAndSortTrait
/**
* Сортирует массив объектов, по значению свойства объекта.
*
* @param string $objectProperty Имя свойства объекта
* @param string $property Имя свойства объекта
* @param bool $descending Направление сортировки
*
* @return void
*/
public function Sort (string $objectProperty, bool $descending = false): void
public function Sort (string $property = '', bool $descending = false): void
{
// Создаём результирующий массив
$result = array_merge($this->Container, []);
@@ -77,8 +77,8 @@ trait ObjectArraySearchAndSortTrait
usort($result,
fn ($a, $b)
=> !$descending
? $a->$objectProperty <=> $b->$objectProperty
: $b->$objectProperty <=> $a->$objectProperty);
? $a->$property <=> $b->$property
: $b->$property <=> $a->$property);
// Присваиваем результат
$this->Container = $result;