function billing() { global $mainframe; if (isset($_POST['formsubmit'])) { $data = JRequest::getVar('User', array(), null, 'array'); $data['fields'] = JRequest::getVar('Field', array(), null, 'array'); $eventId = $data['eventId']; $event =& DtrTable::getInstance('Event', 'Table'); $event->load($eventId); if (isset($data['discount_code']) && $data['discount_code'] != "") { $discount_code_id = $event->validate_code($data['discount_code']); unset($data['discount_code']); if ($discount_code_id !== false) { $data['discount_code_id'] = $discount_code_id; } else { $data['discount_code_id'] = false; $this->view->assign('discountCodeError', $event->TableEventdiscountcode->TableDiscountcode->error); } } $data = array_merge(DT_Session::get('register.User'), array_filter($data)); $TableUser =& DtrTable::getInstance('Duser', 'Table'); $TableUser->create($data); $feeObj = new DT_Fee($event, $TableUser); $feeObj->getFee($data['user_id'] == "" ? false : true); $feeObj->setPaidMethod($data['Fee']['payment_method']); $feeObj->setPaidAmount($data['Fee']['paid_amount']); $feeObj->setPaidStatus($data['Fee']['status']); $fee = $feeObj; unset($fee->TableEvent); unset($fee->TableUser); $data['fee'] = (array) $fee; $confirmNum = $TableUser->generateconfirmNum(); $data['confirmNum'] = $confirmNum; $TableUser->register($data); DT_Session::clear('register'); $mainframe->redirect("index.php?option=com_dtregister&controller=user&task=index"); } JToolBarHelper::save('billing', JText::_('DT_SAVE')); $mUser = $this->getModel('user'); $tUser = $mUser->table; $eventId = DT_Session::get('register.User.eventId'); $memtot = DT_Session::get('register.User.memtot'); $tUser->TableEvent->load($eventId); $this->view->assign('form', $tUser->TableEvent->form('B', array(), false, 'adminForm', false)); $this->view->assign('mUser', $mUser); $this->view->assign('eventId', $eventId); $this->view->assign('type', 'G'); $this->view->assign('memtot', $memtot); $this->view->setLayout('add'); $this->view->display(); }