Tuesday, 15 May 2012

forms - Adding Parameters to FormEvent Listeners in Symfony2 -



forms - Adding Parameters to FormEvent Listeners in Symfony2 -

i'm trying pass parameters formevent listener, typically takes 1 argument, actual event itself. tried doing like:

$builder->addeventlistener(formevents::pre_set_data, function($event, $extradata) { //do stuff } );

however, returns error stating it's missing sec argument function. i'm open suggestions! thanks!

the event listener closure has event passed $extradata never passed via listener.

if want utilize info elsewhere in form within closure need pass in the closure using use so..

$extradata = array('some' => 'stuff'); $builder->addeventlistener(formevents::pre_set_data, function($event) utilize ($extradata) { //do stuff } );

edit

sorry, copied , pasted closure lastly night included function($event, $extradata) , forgot remove it. use statement needed. $extradata argument not set event (probably) come out null, , might overwrite 1 passed in via use.

going info in this answer (paraphrased) "$extradata bound when function defined , arguments bound when function called" lead me believe overwrite may happen.

forms symfony2 events event-listener

No comments:

Post a Comment