Exemple #1
0
 public function handleRequest(CantigaController $ctrl, Request $request)
 {
     $answer = $request->query->get('answer', null);
     if ($answer == 'yes') {
         $callback = $this->successCallback;
         $callback();
         return $ctrl->redirect($ctrl->generateUrl($this->routeName, $this->routeArgs));
     } elseif ($answer == 'no') {
         return $ctrl->redirect($ctrl->generateUrl($this->routeName, $this->routeArgs));
     } else {
         $successArgs = $this->respondArgs;
         $cancelArgs = $this->respondArgs;
         $successArgs['answer'] = 'yes';
         $cancelArgs['answer'] = 'no';
         return $ctrl->render('CantigaCoreBundle:layout:question.html.twig', array('pageTitle' => $this->title, 'pageSubtitle' => $this->subtitle, 'questionTitle' => $ctrl->trans('Question', [], 'general'), 'question' => $this->question, 'successPath' => $ctrl->generateUrl($this->respondName, $successArgs), 'failurePath' => $ctrl->generateUrl($this->respondName, $cancelArgs), 'successBtn' => $ctrl->trans('Indeed', [], 'general'), 'failureBtn' => $ctrl->trans('Cancel', [], 'general')));
     }
 }