public function save() { $task = $this->getTask(); // get the Application Object $app = JFactory::getApplication(); // get the payment id $payment_id = $app->input->getInt('extension_id'); // if payment id exists if ($payment_id) { $data = $app->input->getArray($_POST); $paymentdata = array(); $paymentdata['extension_id'] = $payment_id; $registry = new JRegistry(); $registry->loadArray($data); $paymentdata['params'] = $registry->toString('JSON'); try { F0FTable::getAnInstance('Payment', 'J2StoreTable')->save($paymentdata); } catch (Exception $e) { $msg = $e->getMessage(); } switch ($task) { case 'apply': parent::apply(); break; case 'save': parent::save(); break; case 'savenew': parent::savenew(); break; } } }