У меня есть следующая сущность:
class Jobs {
//...
/**
* Tasks of Jobs
* @var $tasks array
*/
protected $tasks;
}
tasks
хранится в виде массива в файле Json, например:
[
{
"designation": "Task 1",
"action": "Do action 1",
//...
},
{
"designation": "Task 2",
"action": "Do action 2",
//...
},
//...
]
Когда пользователь определяет данные из формы, я хотел бы реализовать утверждение для проверки.
Я реализовал это (я использую yml):
...\Entity\Jobs:
properties:
tasks:
- Collection:
allowMissingFields: false
missingFieldsMessage: jobs.tasks.missingfields
fields:
designation:
- NotBlank:
message: jobs.tasks.fields.blank
##...
Когда я пытаюсь проверить форму, у меня появляется ошибка проверки для data.tasks[designation]
и data.tasks[action]
.
Проверка должна применяться на втором уровне массива.
Как я могу настроить валидатор для этого вида массива?