public function initializeEventManager(ActionEventManager $eventManager) { $eventManager->dipatchConfigureEvent($this, Argument::type('Symfony\\Component\\OptionsResolver\\OptionsResolverInterface'))->shouldBeCalled(); $eventManager->dispatchPreExecuteEvent($this)->shouldBeCalled(); $eventManager->dispatchPostExecuteEvent($this, Argument::type('Symfony\\Component\\HttpFoundation\\Response'))->will(function ($args) { return $args[1]; })->shouldBeCalled(); $eventManager->dispatchPreRenderEvent($this, Argument::type('string'), Argument::type('array'))->will(function ($args) { $args[2]['pre_render'] = true; return [$args[1], $args[2]]; }); }
/** * {@inheritdoc} */ public function execute(Request $request) { $this->eventManager->dispatchPreExecuteEvent($this); $response = $this->doExecute($request); return $this->eventManager->dispatchPostExecuteEvent($this, $response); }