addExtraClass('button'); $actions = new FieldList( $tellUsButton ); parent::__construct($controller, $name, $fields, $actions); } function submitFeedback(array $data, Form $form) { // TRUE if the submission contains a link. Crude spam mitigation. $ContainsLink = strpos($data['Content'], "http://") !== false; if ($data['Content'] != NULL && !$ContainsLink) { $FeedbackSubmission = new FeedbackSubmission(); $form->saveInto($FeedbackSubmission); // Tie the URL of the current page to the feedback submission $page = Director::get_current_page(); $FeedbackSubmission->Page = $page->Link(); //$FeedbackSubmission->write(); //Send email alert about submission $Subject = "New Website Feedback Submission"; $email = EmailFactory::getInstance()->buildEmail(FEEDBACK_FORM_FROM_EMAIL, FEEDBACK_FORM_TO_EMAIL, $Subject); $email->setTemplate("FeedbackSubmissionEmail"); $email->populateTemplate($FeedbackSubmission); $email->send(); // Redirect back to the page with a success message $form->controller->setMessage('Success', 'Thanks for providing feedback to improve the OpenStack website!'); $form->controller->redirectBack(); } else { $form->controller->setMessage('Error', "Oops! It doesn't look like you provided any feedback. Please check the form and try again."); $form->controller->redirectBack(); } } function forTemplate() { return $this->renderWith(array( $this->class, 'Form' )); } }