55- Поддержка [ дополнительных данных] ( #extradata ) для значений.
66- Поддержка [ геттеров] ( #getters ) .
77- Поддержка [ фильтрации] ( #filtering ) .
8- - Вспомогательные функции ([ ` toValues ` ] ( #toValues ) , [ ` toList ` ] ( #toList ) , [ ` toArray ` ] ( #toArray ) , [ ` toObjects ` ] ( #toObjects ) , [ ` isValid ` ] ( #isValid ) ).
8+ - Вспомогательные функции ([ ` toIds ` ] ( #toIds ) , [ ` toList ` ] ( #toList ) , [ ` toArray ` ] ( #toArray ) , [ ` toObjects ` ] ( #toObjects ) , [ ` isValid ` ] ( #isValid ) ).
99
1010## Установка
1111
@@ -87,18 +87,18 @@ class Status extends Enum
8787$status = new Status(Status::DRAFT);
8888```
8989
90- ## <a name =" toValues " ></a >Список значений ` toValues `
90+ ## <a name =" toIds " ></a >Список значений ` toIds `
9191
9292Возвращает массив значений объекта. Поддерживает [ фильтрацию] ( #filtering ) .
9393
9494``` php
95- Status::toValues (); // ['draft', 'publish']
96- Status::toValues (['priority' => 20]); // ['publish']
95+ Status::toIds (); // ['draft', 'publish']
96+ Status::toIds (['priority' => 20]); // ['publish']
9797```
9898
9999## <a name =" toList " ></a >Список с названиями ` toList `
100100
101- Возвращает массив вида ` $value => $name ` . Поддерживает [ фильтрацию] ( #filtering ) .
101+ Возвращает массив вида ` $id => $name ` . Поддерживает [ фильтрацию] ( #filtering ) .
102102
103103``` php
104104Status::toList(); // ['draft' => 'Черновик', 'publish' => 'Опубликован']
@@ -111,9 +111,9 @@ Status::toList(['priority' => 20]); // ['publish' => 'Опубликован']
111111
112112``` php
113113[
114- $value => [
114+ $id => [
115+ 'id' => $id,
115116 'name' => $name,
116- 'value' => $value,
117117 'param1' => $param1,
118118 'param2' => $param2,
119119 …
@@ -135,7 +135,7 @@ Status::toArray(['priority' => 20]); // ['publish' => 'Опубликован']
135135
136136``` php
137137[
138- $value => Enum,
138+ $id => Enum,
139139 …
140140]
141141```
@@ -152,7 +152,7 @@ Status::isValid('publish', [['<', 'priority', 5]]); // false
152152
153153## <a name =" filtering " ></a >Фильтрация
154154
155- Методы [ ` toValues ` ] ( #toValues ) , [ ` toList ` ] ( #toList ) , [ ` toArray ` ] ( #toArray ) , [ ` toObjects ` ] ( #toObjects ) , [ ` isValid ` ] ( #isValid ) поддерживают фильтрацию.
155+ Методы [ ` toIds ` ] ( #toIds ) , [ ` toList ` ] ( #toList ) , [ ` toArray ` ] ( #toArray ) , [ ` toObjects ` ] ( #toObjects ) , [ ` isValid ` ] ( #isValid ) поддерживают фильтрацию.
156156
157157Фильтр передаётся в виде массива:
158158
@@ -173,7 +173,7 @@ Status::isValid('publish', [['<', 'priority', 5]]); // false
173173``` php
174174[
175175 Status::isValid('publish', [['in', 'priority', [5, 10]]]);
176- Status::isValid('closed', [['in', 'value ', ['publish', 'closed', 'draft']]]);
176+ Status::isValid('closed', [['in', 'id ', ['publish', 'closed', 'draft']]]);
177177]
178178```
179179
0 commit comments