Advertisement
Guest User

Untitled

a guest
Jul 28th, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.59 KB | None | 0 0
  1. function EditProfileForm()
  2. {
  3. $id = Member::CurrentUserID();
  4. $Member = DataObject::get_one("Member", "ID = '$id'");
  5. //Create our fields
  6. $fields = new FieldSet(
  7. new TextField('FirstName', '<span>*</span> First Name (or Nickname)'),
  8. new TextField('Surname', '<span>*</span> Surname'),
  9. new EmailField('Email', '<span>*</span> Email'),
  10. new ConfirmedPasswordField('Password', '<span>*</span> Password'),
  11. new TextField('StudentID', '<span>*</span> Student ID Number'),
  12. new TextField('CellNumber', '<span>*</span> Cell Phone Number'),
  13. new DropdownField('Degree','<span>*</span> Please select your degree from the following', singleton('Member')->dbObject('Degree')->enumValues()),
  14. new TextField('OtherDegree', 'Additional degree combination / other degree (if applicable)'),
  15. new TextField('CurrentMajor', '<span>*</span> Current Major(s)'),
  16. new DropdownField('YearOfStudy','<span>*</span> Current Year of Study', singleton('Member')->dbObject('YearOfStudy')->enumValues()),
  17. new TextField('ExpectedGraduation', 'Year in which you expect to graduate')
  18. );
  19.  
  20. // Create action
  21. $actions = new FieldSet(
  22. new FormAction('SaveProfile', 'Save')
  23. );
  24.  
  25. // Create action
  26. $validator = new RequiredFields('FirstName', 'Surname', 'Email', 'Password', 'StudentID', 'CellNumber', 'Degree', 'CurrentMajor','YearOfStudy');
  27.  
  28. //Create form
  29. $Form = new Form($this, 'EditProfileForm', $fields, $actions, $validator);
  30.  
  31. //Populate the form with the current members data
  32. $Form->loadDataFrom($Member);
  33.  
  34. //Return the form
  35. return $Form;
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement