Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function CustomOrderForm(){
- $fields = new FieldList (
- FieldGroup::create(
- FileField::create('File', 'Upload File'),
- DropdownField::create('PrintSize', 'Print Size', array(
- 'Small' => 'Small',
- 'Medium' => 'Medium',
- 'Large' => 'Large'
- )),
- DropdownField::create('PrintColor', 'Print Color', array(
- 'Red' => 'Red',
- 'White' => 'White',
- 'Blue' => 'Blue'
- )),
- DropdownField::create('PrintMaterial', 'Print Material', array(
- 'A' => 'A',
- 'B' => 'B'
- ))
- )->setTitle('Print Details')->addExtraClass('order-form__block pos-1'),
- FieldGroup::create(
- TextField::create('FirstName'),
- TextField::create('LastName'),
- TextField::create('Telephone'),
- TextField::create('Email')
- )->setTitle('Personal Information')->addExtraClass('order-form__block pos-2'),
- FieldGroup::create(
- TextField::create('AddressLineOne','Address Line One'),
- TextField::create('AddressLineTwo','Address Line Two'),
- TextField::create('PostCode','Post Code'),
- TextareaField::create('Message', 'Additional print notes (if necesary)'),
- HiddenField::create('OrderID')->setValue( $this->generateRandomString())
- )->setTitle('Delivery Information')->addExtraClass('order-form__block--last pos-3')
- );
- $actions = FieldList::create(
- FormAction::create('doCustomOrder', 'Complete Order')
- ->addExtraClass('order-submit')
- );
- $validator = new RequiredFields('FirstName', 'Email');
- $forms = Form::create($this, 'CustomOrderForm', $fields, $actions, $validator)
- ->addExtraClass('order-form');
- return $forms;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement