$this->_events = array(); } public function count() { return count($this->_events); } public function getEvents() { return $this->_events; } public function __invoke($payload) { $this->_events[] = $payload; } } // Attach our callable class to the dispatcher. $dispatcher->attachCallback('events', $events = new EventsListener()); // Attach a function to control the dispatcher loop termination with a message. $dispatcher->attachCallback('control', function ($payload) use($dispatcher) { if ($payload === 'terminate_dispatcher') { $dispatcher->stop(); } }); // Run the dispatcher loop until the callback attached to the 'control' channel // receives 'terminate_dispatcher' as a message. $dispatcher->run(); // Display our achievements! echo "We received {$events->count()} messages!\n"; // Say goodbye :-) $info = $client->info(); print_r("Goodbye from Redis v{$info['redis_version']}!\n");
$this->events = array(); } public function count() { return count($this->events); } public function getEvents() { return $this->events; } public function __invoke($payload) { $this->events[] = $payload; } } // Attach our callable class to the dispatcher. $dispatcher->attachCallback('events', $events = new EventsListener()); // Attach a function to control the dispatcher loop termination with a message. $dispatcher->attachCallback('control', function ($payload) use($dispatcher) { if ($payload === 'terminate_dispatcher') { $dispatcher->stop(); } }); // Run the dispatcher loop until the callback attached to the 'control' channel // receives 'terminate_dispatcher' as a message. $dispatcher->run(); // Display our achievements! echo "We received {$events->count()} messages!", PHP_EOL; // Say goodbye :-) $version = redis_version($client->info()); echo "Goodbye from Redis {$version}!", PHP_EOL;