Skip to content

Releases: vjik/php-enum

4.0.0

27 May 06:47
839e85e
Compare
Choose a tag to compare

Implement ideas from RFC Enumerations:

  • New: Add protected method match().
  • New: Add factory method tryFrom().
  • New: Add method getName().
  • Chg: Remove immutability objects.
  • Chg: Rename methods toObjects() to cases() and toValues() to values().
  • Chg: Use private constants in enum object.
  • Chg: On create object via method from() with invalid value throws ValueError instead UnexpectedValueException.

3.0.0

26 May 19:31
Compare
Choose a tag to compare

Rewrite the package from scratch.

2.2.0

15 Jan 07:14
Compare
Choose a tag to compare

Добавлена возможность использовать в фильтре в качестве оператора статическую функцию текущего объекта.

2.1.0

26 Feb 16:26
Compare
Choose a tag to compare

Добавлена статическая функция get, возвращающая объект по его идентификатору. Функция кэширует объекты, поэтому если объект уже был инициализирован, то он будет взят из кэша, а не будет создан заново.

Пример:

$status = Status::get(Status::DRAFT);

2.0.0

04 Sep 09:53
Compare
Choose a tag to compare

Свойство value переименовано в id.
Метод toValues переименован в toIds.

Версия 2.0.0 не имеет обратной совместимости с предыдущими версиями.

1.2.0

29 Aug 15:45
Compare
Choose a tag to compare

В фильтрах добавлена поддержка оператора in

1.1.1

29 Aug 11:39
Compare
Choose a tag to compare

Исправлено: в некоторых случаях значения приводились к типу integer, что приводило к некорректной работе класса.

Проблема была связана с приведением типа ключей массива (см. http://php.net/manual/ru/language.types.array.php).

1.1.0

21 Aug 07:33
Compare
Choose a tag to compare

Добавлена вспомогательная функция toObjects

1.0.0

14 Jul 21:21
Compare
Choose a tag to compare

Первая версия