Advertisement
Guest User

Untitled

a guest
Apr 25th, 2014
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.96 KB | None | 0 0
  1. public function Order($request=null) {
  2. $form = Form::create(
  3. $this,
  4. __FUNCTION__,
  5. FieldList::create(
  6. TextField::create('Name', 'Your Full Name'),
  7. TextField::create('OrderRef', 'Purchase Order #')
  8. ),
  9. FieldList::create(
  10. LiteralField::create('Cancel', '<a class="cancel button alert">Don't save</a>'),
  11. FormAction::create('saveQuote', 'Save Quote'),
  12. FormAction::create('saveOrder', 'Save Order')->addExtraClass('success')
  13. ),
  14. RequiredFields::create('Name', 'OrderRef')
  15. );
  16.  
  17. return $form;
  18. }
  19.  
  20. class CustomValidator extends RequiredFields {
  21. public function php($data) {
  22. if($this->form->buttonClicked()->actionName() == 'saveQuote') {
  23. $this->addRequiredField('FieldName'); // ...
  24. } else {
  25. $this->addRequiredField('OtherFieldName'); // ...
  26. }
  27.  
  28. return parent::php($data);
  29. }
  30. }
  31.  
  32. $form = new Form(
  33. $this, 'FormName', $fields, $actions, new CustomValidator()
  34. );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement