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; } }