/** * @return Form , return edited Profile Form */ function EditProfileForm() { // Create our fields $fields = new FieldList(new TextField('Name', '<span>*</span> Name (or Nickname)'), new EmailField('Email', '<span>*</span> Email'), new TextField('JobTitle', 'Job Title'), new TextField('Website', 'Website (without http://'), new TextareaField('Blurb'), new ConfirmedPasswordField('Password', 'New Password')); // Create action $actions = new FieldList(new FormAction('SaveProfile', 'Save')); // Create action $validator = new RequiredFields('FirstName', 'Email'); // Create form $Form = new Form($this, 'EditProfileForm', $fields, $actions, $validator); // Populate the form with current members data $Member = Member::currentUser(); $Form->LoadDataFrom($Member->data()); // Return the form return $Form; }