Source of file PaymentRegistrationForm.php
Size: 2,235 Bytes - Last Modified: 2021-12-23T10:51:54+00:00
/var/www/docs.ssmods.com/process/src/code/registrations/PaymentRegistrationForm.php
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 | <?php /** * Event Registration Form * * * @package calendar * @subpackage registrations */ class PaymentRegistrationForm extends Form { /** * Contructor * @param type $controller * @param type $name */ public function __construct($controller, $name) { //Fields $fields = FieldList::create( TextField::create('Name', 'Name'), TextField::create('PayersName', "Payer's Name"), TextField::create('Email', 'Email'), DropdownField::create('NumberOfTickets', 'Number of Tickets', array('1' => '1', '2' => '2', '3' => '3', '4' => '4', '5' => '5', '6' => '6', '7' => '7', '8' => '8', '9' => '9', '10' => '10')), TextareaField::create("Notes"), HiddenField::create('EventID') ); //Actions $actions = FieldList::create( FormAction::create("doRegister") ->setTitle("Register") ); //Validator $validator = RequiredFields::create( array( 'Name', 'Email', ) ); $this->addExtraClass('PaymentRegistrationForm'); $this->addExtraClass($name); parent::__construct($controller, $name, $fields, $actions, $validator); } public function setDone() { $this->setFields( FieldList::create( LiteralField::create( 'CompleteMsg', "We've received your registration." ) ) ); $this->setActions(FieldList::create()); } /** * Register action * @param type $data * @param type $form * @return \SS_HTTPResponse */ public function doRegister($data, $form) { $r = new EventRegistration(); $form->saveInto($r); $r->write(); return "Thanks. We've received your registration."; } public function setFormField($name, $value) { $fields = $this->Fields(); foreach ($fields as $field) { //Debug::dump($field->Name); if ($field->Name == $name) { $field->setValue($value); } } } } |