Как я могу легко изменить значения ключей многомерного массива с помощью инструментов Symfony? Я хотел бы сделать это в сочетании с инструментами проверки.
Вот пример того, что я хотел бы сделать:
Массив:
array(
'title' => 'My Book',
'author' => array(
'first_name' => 'Fabien',
'last_name' => 'Potencier',
)
Mapper:
new Assert\Collection(array(
'title' => new Assert\Length(array('min' => 10)) //+ option new key 'Title',
'author' => new Assert\Collection(array(
'first_name' => array(new Assert\NotBlank(), new Assert\Length(array('min' => 10))) //+ option new key 'FirstName',
'last_name' => new Assert\Length(array('min' => 10)) //+ option new key 'LastName',
)) //+ option new key 'AuthorOfTheBook',
));
Новый массив:
array(
'Title' => 'My Book',
'AuthorOfTheBook' => array(
'FirstName' => 'Fabien',
'LastName' => 'Potencier',
)
Задача ещё не решена.
Других решений пока нет …