Привет. Собственно, в чем разница между этими двумя трансформерами?
Пример: добавляем в форму поле test:
$builder->add('test', TextType::class, [
'mapped' => false,
])
Код трансформера:
spoiler
public function transform($value)
{
return $value;
}
public function reverseTransform($value)
{
if (!$value) {
return null;
}
return $this->entityManager
->getRepository(Test::class)
->find($value);
}
Я могу добавить к полю test что ModelTransformer, что ViewTransformer, и на выходе в $form->get('test')->getData() будет объект, (в инпуте пишем id сущности Test) который найдётся по значению в этом поле (сущность Test), то есть оба метода делают то же самое. В чем же отличие между этими методами?