public function detachEvents() { foreach ($this->attachedEvents as $eventInfo) { $this->eventDispatcher->removeListener($eventInfo['key'], $eventInfo['callback']); } $this->attachedEvents = []; }