СправочникАтрибуты
ArrayOf v1.0.1
ValidationRule и hint конверсии: list элементов заданного типа.
Описание: Атрибут «список элементов типа T». В ReflectionMapper управляет конверсией элементов; как ValidationRule проверяет list и типы. Repeatable.
Namespace: Devcraft\Attributes
Target: Attribute::TARGET_PROPERTY | Attribute::IS_REPEATABLE
Implements: ValidationRule
С версии: 1.0.0
См. также:
Public/Protected свойства
| Свойство | Тип | Описание |
|---|---|---|
$type | string | Builtin (string, int, …) или FQCN класса/интерфейса |
Методы
__construct(string $type)
Параметры:
| Параметр | Тип | Описание |
|---|---|---|
$type | string | Builtin (string, int, …) или FQCN класса/интерфейса |
validate(mixed $value): ?string
Описание: null проходит. Не list → must be a list of <type>. Элемент не соответствует типу → то же сообщение.
Параметры:
| Параметр | Тип | Описание |
|---|---|---|
$value | mixed | Проверяемое значение |
Возвращает: string\|null
Встроенные: mixed, string, int/integer, float/double, bool/boolean, array, object. Иначе — instanceof.
#[ArrayOf(Address::class)]
public array $locations = [];