private function _doActionOnResponse() { $controller = $this->currentControllerObject; $this->_sendHeaders($controller->getHeaders()); $this->cookiesSetter->setCookies($controller->getNewCookies()); switch ($controller->getStatusResponse()) { case 'show': $this->renderOutput(); break; case 'redirect': $this->_redirect($controller->getRedirectLocation()); break; case 'redirectOld': $this->redirectHandler->redirect($controller->getRedirectLocation()); break; case 'file': session_write_close(); $this->downloadHandler->downloadFile($controller->getFileData()); break; case 'stream': session_write_close(); $this->downloadHandler->streamMediaFile($controller->getFileData()); break; } }