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 ');
 }
Example #3
0
 /**
  * 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);
 }
Example #4
0
 /**
  * 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);
 }