public function getFields() { if (!class_exists('Payment')) { throw new Exception('Please install the Payment module to accept event payments.'); } $datetime = $this->getForm()->getController()->getDateTime(); $session = $this->getForm()->getSession(); $tickets = $this->getForm()->getSavedStepByClass('EventRegisterTicketsStep'); $total = $tickets->getTotal(); $table = new EventRegistrationTicketsTableField('Tickets', $datetime); $table->setReadonly(true); $table->setExcludedRegistrationId($session->RegistrationID); $table->setShowUnavailableTickets(false); $table->setShowUnselectedTickets(false); $table->setTotal($total); // the following 2 methods are not in the updated payment module // so ignore them as we will be handling this in the extension anyway //Requirements::customScript(Payment::combined_form_requirements()); // add the payment field via the extension //$payment = Payment::combined_form_fields($total->Nice()); // we will replace this field in the extension $fields = new FieldList(new LiteralField('ConfirmTicketsNote', '<p>Please confirm the tickets you wish to purchase:</p>'), $table); $this->extend('updateFields', $fields); return $fields; }
public function getFields() { $datetime = $this->getForm()->getController()->getDateTime(); $session = $this->getForm()->getSession(); $tickets = $this->getForm()->getSavedStepByClass('EventRegisterTicketsStep'); $total = $tickets->getTotal(); $table = new EventRegistrationTicketsTableField('Tickets', $datetime); $table->setReadonly(true); $table->setExcludedRegistrationId($session->RegistrationID); $table->setShowUnavailableTickets(false); $table->setShowUnselectedTickets(false); $table->setForceTotalRow(true); $table->setTotal($total); $fields = new FieldList(new LiteralField('ConfirmTicketsNote', '<p>Please confirm the tickets you wish to register for:</p>'), $table); $this->extend('updateFields', $fields); return $fields; }
public function getFields() { if (!class_exists('Payment')) { throw new Exception('Please install the Payment module to accept event payments.'); } $datetime = $this->getForm()->getController()->getDateTime(); $session = $this->getForm()->getSession(); $tickets = $this->getForm()->getSavedStepByClass('EventRegisterTicketsStep'); $total = $tickets->getTotal(); $table = new EventRegistrationTicketsTableField('Tickets', $datetime); $table->setReadonly(true); $table->setExcludedRegistrationId($session->RegistrationID); $table->setShowUnavailableTickets(false); $table->setShowUnselectedTickets(false); $table->setTotal($total); Requirements::customScript(Payment::combined_form_requirements()); $payment = Payment::combined_form_fields($total->Nice()); $fields = new FieldSet(new LiteralField('ConfirmTicketsNote', '<p>Please confirm the tickets you wish to purchase:</p>'), $table, new FieldGroup($payment)); $this->extend('updateFields', $fields); return $fields; }
/** * @return EventRegistrationTicketsTableField */ public function TicketsTable() { $rego = $this->registration; $table = new EventRegistrationTicketsTableField('Tickets', $rego->Time()); $table->setReadonly(true); $table->setShowUnavailableTickets(false); $table->setShowUnselectedTickets(false); $table->setForceTotalRow(true); $table->setValue($rego->Tickets()); $table->setTotal($rego->Total); return $table; }