Мне нужно настроить пользовательский тип формы в Symfony, который использует тип выбора в качестве родителя, но на самом деле не требует предварительной загрузки вариантов. Как и я, я хочу иметь возможность заполнить выбор вызовом ajax, а затем отправить один из вариантов вызова без получения ошибок This value is not valid.
, предположительно потому, что это не один из предварительно загруженных параметров.
Мне не нужен пользовательский преобразователь данных, поскольку я делаю это через контроллер пакета, мне просто нужно, чтобы Symfony не жаловался, когда я отправляю параметр, которого изначально не было в списке. Вот как выглядит мой пользовательский тип формы:
<?php
namespace ISFP\Index\IndexBundle\Form\Type;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\OptionsResolver\OptionsResolverInterface;
class NullEntityType extends AbstractType
{
public function getDefaultOptions(array $options)
{
$defaultOptions = array(
'em' => null,
'class' => null,
'property' => null,
);
$options = array_replace($defaultOptions, $options);
return $options;
}
public function getParent()
{
return 'choice';
}
public function getName()
{
return 'null_entity';
}
}
->setAllowedValues()
, но не загружать его на самом деле при создании формы. Имеет ли это смысл? - person Aaron Cole   schedule 14.02.2013