Exemplo n.º 1
0
 public function feedbackCallback($args, $action, $mem_redirect, $mem_resend)
 {
     if (isset($args->post)) {
         $request = $args->request;
         $model = new FeedbackModel();
         $mem_redirect->post = $args->post;
         if (!$model->getLoggedInMember() && !filter_var($args->post['FeedbackEmail'], FILTER_VALIDATE_EMAIL)) {
             $mem_redirect->errors = array('FeedbackErrorBadEmail');
             return false;
         }
         if (isset($args->post['IdCategory']) && $args->post['FeedbackQuestion'] != '') {
             if ($model->sendFeedback($args->post)) {
                 // Redirect if "redirect" GET parameter was set when first
                 // calling the feedback form.
                 if (isset($args->post['redirect']) && !empty($args->post['redirect'])) {
                     return $args->post['redirect'];
                 } else {
                     return 'feedback/submit';
                 }
             } else {
                 $mem_redirect->errors = array('FeedbackErrorSendfailed');
                 return false;
             }
         } else {
             $mem_redirect->errors = array('FeedbackErrorDataMissing');
             return false;
         }
     } else {
         return false;
     }
 }