Ожидаемый аргумент CollectionType типа «строка или ноль», «массив», указанный в пути к свойству «cc» - PullRequest
0 голосов
/ 13 февраля 2019

Может кто-нибудь объяснить, почему я получаю эту ошибку?Я использую CollectionType в первый раз.Использована документация .Вот моя часть того, где я пытаюсь использовать CollectionType:

$builder->add('cc', CollectionType::class, [
         'required' => false,
         'entry_type' => EmailType::class
])

, а вот моя просьба:

{
    "email" => "test@test.com",
    "description" => "test description",
    "subject" => "test",
    "cc" => array:1 [
         0 => "test1@test.com"
    ]
}

1 Ответ

0 голосов
/ 13 февраля 2019

Итак, моя проблема была в EmailEntity, где cc - строка.Я использовал Data Transformers, чтобы исправить эту проблему.Только что добавили:

$builder->get('cc')
        ->addModelTransformer(new CallbackTransformer(
            function ($array) {
                return $array;
            },
            function ($array) {
                return json_encode($array);
            }
));

И не забудьте добавить use Symfony\Component\Form\CallbackTransformer;

...