public function utilize(ListenerAggregateInterface $plugin) { $plugin->attach($this->getEventManager()); return $this; }
/** * Detach a listener aggregate * * Listener aggregates accept an EventManagerInterface instance, and call detach() * of all previously attached listeners. * * @param ListenerAggregateInterface $aggregate * @return mixed return value of {@link ListenerAggregateInterface::detach()} */ public function detachAggregate(ListenerAggregateInterface $aggregate) { return $aggregate->detach($this); }
/** * * @param ListenerAggregateInterface $listener */ public function attach(ListenerAggregateInterface $listener) { $listener->attach($this->eventManager); }