2016-03-08 64 views
4

我怎样才能以一种干净的方式访问从选择监听器传递给buildForm()的$ options?请参阅下面的代码示例:干净的方式来访问事件监听器中的表单选项

class UserType extends AbstractType 
{ 
    public function buildForm(FormBuilderInterface $builder, array $options) 
    { 
     $builder->addEventListener(FormEvents::PRE_SET_DATA, [$this, 'preSetDataListener']); 
    } 

    public function preSetDataListener(FormEvent $event) 
    { 
     // how would I access $options from buildFrom here? 
    } 

回答

10
$event->getForm()->getConfig()->getOptions() 
-1

您可以声明一个类变量并将选项变量复制到该变量并在函数中访问该类变量。

+0

这应该是一条评论 – Markus