public function Form() { $form = new CMSForm($this, 'Form', new FieldList(new EmailField('Email'), new TextField('SomeRequiredField'), new CheckboxSetField('Boxes', null, array('1' => 'one', '2' => 'two'))), new FieldList(new FormAction('doSubmit'), new FormAction('doSubmitValidationExempt')), new RequiredFields('Email', 'SomeRequiredField')); $form->setValidationExemptActions(array('doSubmitValidationExempt')); $form->setResponseNegotiator('foo'); // We aren't testing AJAX responses, so just set anything $form->disableSecurityToken(); // Disable CSRF protection for easier form submission handling return $form; }