• v1.0.18 Stable

    babaev-an released this 2025-05-22 22:04:23 +03:00 | 13 commits to main since this release

    В этом релизе исправлен баг сериализации в классах Dictionary и ObjectArray. Теперь классы нормально восстанавливаются.

    Downloads
  • v1.0.17 Stable

    babaev-an released this 2025-05-20 12:43:03 +03:00 | 14 commits to main since this release

    В этом релизе в класс Dictionary были добавлены 2 метода:

    1. AddRange (array $dictionary), который добавляет элементы в виде ассоциативного массива ключ => значение в словарь;
    2. ToArray (), который возвращает все элементы словаря в виде массива..
    Downloads
  • v1.0.16 Stable

    babaev-an released this 2025-05-19 07:05:30 +03:00 | 15 commits to main since this release

    В этом релизе был исправлен баг с сериализацией в классах Dictionary и ObjectArray. Теперь классы нормально восстанавливаются.

    Downloads
  • v1.0.15 Stable

    babaev-an released this 2025-05-16 23:36:25 +03:00 | 16 commits to main since this release

    В этом релизе добавлено:

    • в классе Dictionary добавлен метод Keys (): array, который возвращает все ключи словаря;
    • в классе Dictionary добавлен метод Sort (bool $descending = false): void, который сортирует внутренние данные по ключам (в обратном порядке, если выбран $descending = true).
    Downloads
  • v1.0.14 Stable

    babaev-an released this 2025-05-15 23:11:35 +03:00 | 19 commits to main since this release

    В этом релизе обновлено:

    • трейт ObjectArrayBasicTrait переименован в ArrayBasicTrait;
    • в трейте ArrayBasicTrait изменён метод __isset: теперь он обрабатывается корректно;
    • в трейте ArrayBasicTrait методы Serialize и UnSerialize теперь используют json_encode / json_decode.

    В этом релизе также добавлен новый класс Dictionary, который описывает словарь string (ключ) => mixed (значение).

    Downloads
  • v1.0.13 Stable

    babaev-an released this 2025-05-05 17:40:48 +03:00 | 20 commits to main since this release

    В этом релизе обновлено:

    • в модели ActionStateMessageModel улучшена реализация интерфейса ISerializable;
    • класс ActionState разбит на множество трейтов для более структурированности;
    • в классе ActionState улучшена реализация интерфейса ISerializable;
    • в классе ActionState класс внутреннего хранилища сообщений изменён на ObjectArray;
    • в классе ActionState улучшены реализации методов HasInfos, HasWarnings, HasErrors, IsSuccess, GetStringMessages, Count и Clear.
    • в классе ActionState возвращаемое значение метода GetMessages заменено на ObjectArray.
    Downloads
  • v1.0.12 Stable

    babaev-an released this 2025-04-24 07:33:58 +03:00 | 22 commits to main since this release

    В этом релизе добавлено:

    • в класс ObjectArray добавлен метод Add, который добавляет объект в массив объектов, хранящийся в данном классе (аналогично добавлению элемента в массив с помощью []);
    • в класс ObjectArray добавлен метод AddRange, который добавляет массив объектов (или объекты, заданные с помощью array) в массив объектов, хранящийся в данном классе;
    • добавлен интерфейс IDuplicated для реализации дублирования классов;
    • добавлен интерфейс IStoredAtSQL для поддержки моделей и классов, реализующих хранение свойств в SQL базе данных.

    Обновлено:

    • в класс ObjectArray добавлен метод Update: добавление элементов с помощью цикла foreach заменено на метод AddRange.
    Downloads
  • v1.0.11 Stable

    babaev-an released this 2025-02-24 23:45:23 +03:00 | 23 commits to main since this release

    В класс StringExtension добавлены новые методы:

    • метод Replace заменяет все вхождения строки поиска на строку замены в заданной строке (аналог mb_str_replace);
    • метод ReplaceAll заменяет все вхождения строк поиска на соответствующие строки замены в заданной строке.
    Downloads
  • v1.0.10 Stable

    babaev-an released this 2025-02-23 14:06:01 +03:00 | 24 commits to main since this release

    Обновление коснулось методов MapToClassProperty и SetParameterToClass класса ClassMapper. В них исправлена ошибка, при которой некорректно переводился тип bool.

    Downloads
  • v1.0.9 Stable

    babaev-an released this 2025-02-23 11:34:59 +03:00 | 25 commits to main since this release

    Обновление коснулось метода MapClass класса ClassMapper. В нём была отменена проверка свойства на доступность get и set, так как выдавала ошибку. Используйте лучше в таких случаях $options['ignored'] для таких свойств.

    Downloads