Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public function Order($request=null) {
- $form = Form::create(
- $this,
- __FUNCTION__,
- FieldList::create(
- TextField::create('Name', 'Your Full Name'),
- TextField::create('OrderRef', 'Purchase Order #')
- ),
- FieldList::create(
- LiteralField::create('Cancel', '<a class="cancel button alert">Don't save</a>'),
- FormAction::create('saveQuote', 'Save Quote'),
- FormAction::create('saveOrder', 'Save Order')->addExtraClass('success')
- ),
- RequiredFields::create('Name', 'OrderRef')
- );
- return $form;
- }
- class CustomValidator extends RequiredFields {
- public function php($data) {
- if($this->form->buttonClicked()->actionName() == 'saveQuote') {
- $this->addRequiredField('FieldName'); // ...
- } else {
- $this->addRequiredField('OtherFieldName'); // ...
- }
- return parent::php($data);
- }
- }
- $form = new Form(
- $this, 'FormName', $fields, $actions, new CustomValidator()
- );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement