/** * {@inheritdoc} */ public function setConfiguration(ConfigurationInterface $configuration) { $this->configuration = $configuration; $resolver = new OptionsResolver(); $this->setDefaultOptions($resolver); $this->eventManager->dipatchConfigureEvent($this, $resolver); $this->options = $resolver->resolve($configuration->getActionOptions($this->getType())); }
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]]; }); }