Source of file DistributorForm.php
Size: 1,770 Bytes - Last Modified: 2021-12-24T06:39:21+00:00
/var/www/docs.ssmods.com/process/src/code/DistributorForm.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 | <?php class DistributorForm extends Form { function __construct($controller, $name) { $f = new FieldList(); $f->push(BootstrapTextField::create('Name',"Full name")); $f->push(BootstrapEmailField::create('Email',"Email (will not be published)")); $f->push(BootstrapEmailField::create('ContactNumber','Contact number (will not be published)')); $f->push(CustomCountryDropdownField::create('Country')->setEmptyString('--please select--')); $f->push(BootstrapTextField::create('Town')); $f->push(BootstrapTextField::create('Latitude')); $f->push(BootstrapTextField::create('Longitude')); $f->push(FileField::create('Image')); $f->push(BootstrapTextareaField::create('Description')->setRightTitle("<div id='charLeft'><span>200</span></div>")); $actions = new FieldList( $btn = new FormAction('doSubmit', 'Submit') ); $btn->addExtraClass("btn"); $aRequiredFields = array(); $aRequiredFields[] = "Name"; $aRequiredFields[] = "Email"; $aRequiredFields[] = "Description"; $requiredFields = new RequiredFields(); parent::__construct($controller, $name, $f, $actions, $requiredFields); $this->addExtraClass('form-horizontal '.get_class()); //$this->loadValidationScripts($this, $aRequiredFields); } function doSubmit(array $raw_data, Form $form) { $controller = $form->getController(); $data = Convert::raw2sql($raw_data); $submission = new Distributor(); $form->saveInto($submission); $submission->DistributorPageID = $controller->ID; $submission->write(); return $controller->redirect($controller->Link()); } } |