本文整理汇总了PHP中Symfony\Component\EventDispatcher\EventDispatcher::connect方法的典型用法代码示例。如果您正苦于以下问题:PHP EventDispatcher::connect方法的具体用法?PHP EventDispatcher::connect怎么用?PHP EventDispatcher::connect使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Symfony\Component\EventDispatcher\EventDispatcher
的用法示例。
在下文中一共展示了EventDispatcher::connect方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: registerListeners
/**
* @see FormatterInterface
*/
public function registerListeners(EventDispatcher $dispatcher)
{
$this->dispatcher = $dispatcher;
$dispatcher->connect('step.run.after', array($this, 'handleStep'), 10);
$dispatcher->connect('outline.sub.run.after', array($this, 'printScenario'), 10);
$dispatcher->connect('scenario.run.after', array($this, 'printScenario'), 10);
$dispatcher->connect('feature.run.after', array($this, 'flushFeatureXML'), 10);
}
示例2: testFilter
public function testFilter()
{
$listener = new Listener();
$dispatcher = new EventDispatcher();
$dispatcher->connect('foo', array($listener, 'filterFoo'));
$dispatcher->connect('foo', array($listener, 'filterFooBis'));
$ret = $dispatcher->filter($event = new Event(new \stdClass(), 'foo'), 'foo');
$this->assertEquals('-*foo*-', $ret, '->filter() returns the filtered value');
$listener->reset();
$dispatcher = new EventDispatcher();
$dispatcher->connect('foo', array($listener, 'filterFooBis'));
$dispatcher->connect('foo', array($listener, 'filterFoo'));
$ret = $dispatcher->filter($event = new Event(new \stdClass(), 'foo'), 'foo');
$this->assertEquals('*-foo-*', $ret, '->filter() returns the filtered value');
}
示例3: registerListeners
/**
* Register Hooks Event Listeners.
*
* @param EventDispatcher $dispatcher event dispatcher
*/
public function registerListeners(EventDispatcher $dispatcher)
{
if (!count($this->hooks)) {
$this->loadHooks();
}
$dispatcher->connect('suite.run.before', array($this, 'fireSuiteHooks'));
$dispatcher->connect('suite.run.after', array($this, 'fireSuiteHooks'));
$dispatcher->connect('feature.run.before', array($this, 'fireFeatureHooks'));
$dispatcher->connect('feature.run.after', array($this, 'fireFeatureHooks'));
$dispatcher->connect('scenario.run.before', array($this, 'fireScenarioHooks'));
$dispatcher->connect('scenario.run.after', array($this, 'fireScenarioHooks'));
$dispatcher->connect('outline.sub.run.before', array($this, 'fireScenarioHooks'));
$dispatcher->connect('outline.sub.run.after', array($this, 'fireScenarioHooks'));
$dispatcher->connect('step.run.before', array($this, 'fireStepHooks'));
$dispatcher->connect('step.run.after', array($this, 'fireStepHooks'));
}
示例4: testFilter
public function testFilter()
{
$listener = new Listener();
$dispatcher = new EventDispatcher();
$dispatcher->connect('foo', array($listener, 'filterFoo'));
$dispatcher->connect('foo', array($listener, 'filterFooBis'));
$e = $dispatcher->filter($event = new Event(new \stdClass(), 'foo'), 'foo');
$this->assertEquals('-*foo*-', $e->getReturnValue(), '->filter() filters a value');
$this->assertEquals($event, $e, '->filter() returns the event object');
$listener->reset();
$dispatcher = new EventDispatcher();
$dispatcher->connect('foo', array($listener, 'filterFooBis'));
$dispatcher->connect('foo', array($listener, 'filterFoo'));
$e = $dispatcher->filter($event = new Event(new \stdClass(), 'foo'), 'foo');
$this->assertEquals('*-foo-*', $e->getReturnValue(), '->filter() filters a value');
}
示例5: getDispatcher
protected function getDispatcher()
{
$dispatcher = new EventDispatcher();
$listener = new ResponseListener('UTF-8');
$dispatcher->connect('core.response', array($listener, 'filter'));
return $dispatcher;
}
示例6: testFilterWhenThereIsNoEsiIncludes
public function testFilterWhenThereIsNoEsiIncludes()
{
$dispatcher = new EventDispatcher();
$listener = new EsiListener(new Esi());
$dispatcher->connect('core.response', array($listener, 'filter'));
$event = new Event(null, 'core.response', array('request_type' => HttpKernelInterface::MASTER_REQUEST));
$dispatcher->filter($event, $response = new Response('foo'));
$this->assertEquals('', $response->headers->get('Surrogate-Control'));
}
示例7: registerListeners
/**
* @see Everzet\Behat\Formatter\FormatterInterface
*/
public function registerListeners(EventDispatcher $dispatcher)
{
$this->dispatcher = $dispatcher;
$dispatcher->connect('step.run.after', array($this, 'printStep'), 10);
$dispatcher->connect('suite.run.after', array($this, 'printEmptyLine'), 10);
$dispatcher->connect('suite.run.after', array($this, 'printFailedSteps'), 10);
$dispatcher->connect('suite.run.after', array($this, 'printPendingSteps'), 10);
$dispatcher->connect('suite.run.after', array($this, 'printStatistics'), 10);
$dispatcher->connect('suite.run.after', array($this, 'printSnippets'), 10);
}
示例8: __construct
public function __construct($map)
{
$this->routes = new RouteCollection();
foreach ($map as $pattern => $to) {
if (false !== strpos($pattern, ' ')) {
list($method, $pattern) = explode(' ', $pattern, 2);
$requirements = array('_method' => $method);
} else {
$requirements = array();
}
$route = new Route($pattern, array('_controller' => $to), $requirements);
$this->routes->add(str_replace(array('/', ':'), '_', $pattern), $route);
}
$dispatcher = new EventDispatcher();
$dispatcher->connect('core.request', array($this, 'parseRequest'));
$resolver = new ControllerResolver();
parent::__construct($dispatcher, $resolver);
}
示例9: registerListeners
/**
* @see Everzet\Behat\Filter\FilterInterface
*/
public function registerListeners(EventDispatcher $dispatcher)
{
$dispatcher->connect('feature.run.filter_scenarios', array($this, 'filterScenarios'));
}
示例10: register
/**
* Registers a core.request listener to enforce security.
*
* @param EventDispatcher $dispatcher An EventDispatcher instance
* @param integer $priority The priority
*/
public function register(EventDispatcher $dispatcher, $priority = 0)
{
$dispatcher->connect('core.request', array($this, 'handle'), $priority);
$this->dispatcher = $dispatcher;
}
示例11: register
/**
* Registers a core.response listener.
*
* @param EventDispatcher $dispatcher An EventDispatcher instance
*/
public function register(EventDispatcher $dispatcher)
{
$dispatcher->connect('core.response', array($this, 'handle'));
}
示例12: register
/**
* Registers a core.security listener to load the SecurityContext from the
* session.
*
* @param EventDispatcher $dispatcher An EventDispatcher instance
* @param integer $priority The priority
*/
public function register(EventDispatcher $dispatcher)
{
$dispatcher->connect('core.security', array($this, 'read'), 0);
$dispatcher->connect('core.response', array($this, 'write'), 0);
}
示例13: testHandleWithAResponseListener
public function testHandleWithAResponseListener()
{
$dispatcher = new EventDispatcher();
$dispatcher->connect('core.response', function ($event, $response) {
return new Response('foo');
});
$kernel = new BaseHttpKernel($dispatcher, $this->getResolver());
$this->assertEquals('foo', $kernel->handle(new Request())->getContent());
}
示例14: register
public function register(EventDispatcher $dispatcher, $priority = 0)
{
$dispatcher->connect('form.contact_submission', array($this, 'process'));
}
示例15: register
/**
*
*
* @param EventDispatcher $dispatcher An EventDispatcher instance
* @param integer $priority The priority
*/
public function register(EventDispatcher $dispatcher, $priority = 0)
{
$dispatcher->connect('core.security', array($this, 'handle'), $priority);
}