getTarget(). $event = $e->getTarget(); /* @var $event AdapterChainEvent */ $type = $event->getRequest()->getPost()->get('type'); if ($type !== $this->type) { return false; } $result = $this->getEventManager()->triggerUntil(function ($result) { return $result === true || $result instanceof Response; }, 'authenticate', $event); if ($result->stopped()) { $last = $result->last(); if ($last === true || $last instanceof Response) { return $last; } // throw new Exception\AuthenticationEventException( // sprintf( // 'Auth event was stopped without a response. Got "%s" instead', // is_object($result->last()) ? get_class($result->last()) : gettype($result->last()) // ) // ); } return true; } /** * @inheritDoc */ public function logout(EventInterface $e) { $responseCollection = $this->getEventManager()->triggerUntil(function ($test) { return ($test instanceof Response); }, 'logout', $e); if ($responseCollection->stopped()) { if ($responseCollection->last() instanceof Response) { return $responseCollection->last(); } } } }