Zend\Mvc\Controller\AbstractController::dispatch PHP Method

dispatch() public method

Dispatch a request
public dispatch ( Zend\Stdlib\RequestInterface $request, Zend\Stdlib\ResponseInterface $response = null ) : Zend\Stdlib\ResponseInterface | mixed
$request Zend\Stdlib\RequestInterface
$response Zend\Stdlib\ResponseInterface
return Zend\Stdlib\ResponseInterface | mixed
    public function dispatch(Request $request, Response $response = null)
    {
        $this->request = $request;
        if (!$response) {
            $response = new HttpResponse();
        }
        $this->response = $response;
        $e = $this->getEvent();
        $e->setName(MvcEvent::EVENT_DISPATCH);
        $e->setRequest($request);
        $e->setResponse($response);
        $e->setTarget($this);
        $result = $this->getEventManager()->triggerEventUntil(function ($test) {
            return $test instanceof Response;
        }, $e);
        if ($result->stopped()) {
            return $result->last();
        }
        return $e->getResult();
    }

Usage Example

コード例 #1
0
 public function dispatch(Request $request, Response $response = null)
 {
     if (!is_null($this->serviceLocator->get('di')->get('Frontend\\Service\\Instagram\\AuthenticationService')->getAuthData())) {
         return $this->redirect()->toRoute('frontend/gallery/configure');
     }
     return parent::dispatch($request, $response);
 }
All Usage Examples Of Zend\Mvc\Controller\AbstractController::dispatch