Zend\Mvc\Controller\Plugin\Forward::getEvent PHP Method

getEvent() protected method

Get the event
protected getEvent ( ) : MvcEvent
return Zend\Mvc\MvcEvent
    protected function getEvent()
    {
        if ($this->event) {
            return $this->event;
        }
        $controller = $this->getController();
        if (!$controller instanceof InjectApplicationEventInterface) {
            throw new Exception\DomainException(sprintf('Forward plugin requires a controller that implements InjectApplicationEventInterface; received %s', is_object($controller) ? get_class($controller) : var_export($controller, 1)));
        }
        $event = $controller->getEvent();
        if (!$event instanceof MvcEvent) {
            $params = [];
            if ($event) {
                $params = $event->getParams();
            }
            $event = new MvcEvent();
            $event->setParams($params);
        }
        $this->event = $event;
        return $this->event;
    }