/** * Do a redirect. * * @param FormConfig $formConfig * @param FormData $formData */ public function redirect(FormConfig $formConfig, FormData $formData) { $redirect = $formConfig->getFeedback()->getRedirect(); $query = $this->getRedirectQuery($redirect, $formData); $response = $this->getRedirectResponse($redirect, $query); if ($response instanceof RedirectResponse) { $response->send(); } }
/** * Redirect if a redirect is set and the page exists * * @param FormConfig $formConfig * @param FormData $formData */ protected function processRedirect(FormConfig $formConfig, FormData $formData) { if ($formConfig->getFeedback()->redirect['target'] !== null) { $redirect = new RedirectHandler($this->app['url_matcher']); $redirect->redirect($formConfig, $formData); } }
/** * Redirect if a redirect is set and the page exists * * @param FormConfig $formConfig * @param FormData $formData */ protected function processRedirect(FormConfig $formConfig, FormData $formData) { if ($formConfig->getFeedback()->redirect['target'] === null) { $formConfig->getFeedback()->redirect = array('target' => $this->app['request']->getPathInfo(), 'query' => $formConfig->getFeedback()->redirect['query']); } $redirect = new RedirectHandler($this->app['url_matcher']); $redirect->redirect($formConfig, $formData); }