/** * {@inheritdoc} */ public function isListener($listener) { if ($listener instanceof OneTimeListener) { $listener = $listener->getWrappedListener(); } return $this->listener->isListener($listener); }
public function doSomethingAboutPodcastPurchase(array $data, ListenerInterface $listener) { # User Entity, Payment Entity, Purchased Record Entity. var_dump('purchase some podcast about movie.'); if ($this->purchaseSucceed()) { return $listener->purchaseSucceed(); } return $listener->purchasedFailed(); }
/** * Add listener object to Event Manager * * @param \Tlumx\EventManager\ListenerInterface $listener */ public function addListenerObject(ListenerInterface $listener) { $listener->setEventManager($this); $listener->addListeners(); }