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