Я использую symfony 3. Я уже создал несколько событий, и они отлично работают. Но это новое событие отличается. Я должен как-то отправить некоторые дополнительные параметры подписчику. Каков наилучший способ сделать это? Я создал службу phenstalk для выполнения работы. Контроллер отправляет событие, подобное:Добавить дополнительные параметры в подписчик событий
$dispatcher = $this->container->get('event_dispatcher');
$dispatcher->dispatch(Events::POWERPLANT_GET_DATA, new PowerPlantEvent($this->getPowerPlantAction($id)));
Звонок, как это не будет работать, потому что у меня отсутствуют некоторые параметры.
и у меня есть действие в подписчика:
public function onPowerPlantGetData(PowerPlantEvent $event, $startDate, $endDate, $measurement, $field)
Как сделать это?
Могу ли я Dispach событие, как: $ диспетчеру -> отправка (События :: POWERPLANT_GET_DATA, новый Powe rPlantEvent ($ this-> getPowerPlantAction ($ id)), $ startDate, $ endDate, $ measurement, $ field); Или есть другой способ? – sanof