private function givenIHaveRegisteredAListener_For($listener, $event) { $this->caught->set($listener, new Liste()); $caught = $this->caught; $this->dispatcher->addListener($event, function ($event) use($caught, $listener) { /** @var $caught Map */ /** @var $list Liste */ $list = $caught->get($listener); $list->append($event); }); }
/** * @see \watoki\stepper\events\MigrationEvent * @param string $event Name of event class (must implement MigrationEvent) * @param callable $listener */ public function on($event, $listener) { $this->dispatcher->addListener($event, $listener); }