function test_addListener() { if (!$this->_methodExists('addListener')) { return; } $observer = 'log_progress'; $monitor = $this->progress->addListener(new $observer()); $this->assertTrue($monitor, $observer . ' is not a valid listener '); }
function test_removeListener() { if (!$this->_methodExists('removeListener')) { return; } $observer = 'logit2'; $monitor = $this->progress->addListener(new $observer()); $monitor = $this->progress->removeListener(new $observer()); $this->assertTrue($monitor, $observer . ' is not a valid listener or is not yet attached '); }
/** * Register the event listeners & subscribers to the given event dispatcher. * * @param object $eventDispatcher The event dispatcher */ public function registerEvents($eventDispatcher) { // Our HTTP Request listeners $eventDispatcher->addSubscriber(new \Message\Cog\HTTP\EventListener\Request()); $eventDispatcher->addSubscriber(new \Message\Cog\HTTP\EventListener\Response($this->_services['http.cookies'])); // Symfony's HTTP Response Listener $eventDispatcher->addSubscriber(new \Symfony\Component\HttpKernel\EventListener\ResponseListener('utf-8')); // Symfony's HTTP Fragment Listener $eventDispatcher->addSubscriber(new \Symfony\Component\HttpKernel\EventListener\FragmentListener($this->_services['http.uri_signer'])); // Profiler $eventDispatcher->addSubscriber(new \Message\Cog\Debug\EventListener()); // Filesystem $eventDispatcher->addSubscriber(new \Message\Cog\Filesystem\EventListener()); // Routing $eventDispatcher->addSubscriber(new \Message\Cog\Routing\EventListener()); // Controller $eventDispatcher->addSubscriber(new \Message\Cog\Controller\EventListener()); // Asset Management $eventDispatcher->addSubscriber(new \Message\Cog\AssetManagement\EventListener()); // Migrations $eventDispatcher->addSubscriber(new \Message\Cog\Migration\EventListener()); // Deploy $eventDispatcher->addSubscriber(new \Message\Cog\Deploy\EventListener()); // Status check $appLoader = $this->_services['app.loader']; $eventDispatcher->addListener('console.status.check', function ($event) use($appLoader) { $event->header('PHP Environment')->report('PHP version', PHP_VERSION)->report('Default timezone', date_default_timezone_get())->check('proc_open() exists', function () { return function_exists('proc_open'); })->check('eval() available', function () { return strtolower(ini_get('suhosin.executor.disable_eval')) !== 'Off'; })->check('intl extension loaded', function () { return extension_loaded('intl'); })->header('Message\\Cog')->report('Installation directory', $appLoader->getBaseDir())->checkPath('Temp directory', 'cog://tmp/')->checkPath('Public directory', 'cog://public/')->checkPath('Log directory', 'cog://logs/'); }, 900); }
/** * Attach a progress bar to this monitor. * * @param object $bar a html_progress instance * * @return void * @since 1.1 * @access public * @throws HTML_PROGRESS_ERROR_INVALID_INPUT * @see getProgressElement() */ function setProgressElement($bar) { if (!is_a($bar, 'HTML_Progress')) { return $this->_progress->raiseError(HTML_PROGRESS_ERROR_INVALID_INPUT, 'exception', array('var' => '$bar', 'was' => gettype($bar), 'expected' => 'HTML_Progress object', 'paramnum' => 1)); } $this->_progress = $bar; $this->_progress->addListener($this); $bar =& $this->_form->getElement('progressBar'); $bar->setText($this->_progress->toHtml()); }
/** * {@inheritdoc} */ public function addListener($listener, $events = array()) { $this->dispatcher->addListener($listener, $events); }
/** * Registers a new listener * * Registers a new listener with the given criteria. * * @param mixed $callback A PHP callback * @param string $nName (optional) Expected notification name * * @access public * @return void * @since version 1.8.0b3 (2008-06-07) */ function addListener($callback, $nName = EVENT_DISPATCHER_GLOBAL) { $this->parser->addListener($callback, $nName); }
public function addEventListener($callable, $eventKey, $options = array()) { $this->_eventManager->addListener($callable, $eventKey, $options); }