public function processPaymentAction() { $params = $this->_getParam('payment'); $data = false; if (is_array($params)) { $payment = new Payment(); $payment->populateWithArray($params); if (!strlen($payment->userId) > 0) { $payment->userId = (int) Zend_Auth::getInstance()->getIdentity()->personId; } if (!strlen($payment->timestamp) > 0) { $payment->timestamp = date('Y-m-d H:i:s'); } $payment->persist(); $data = true; } $json = Zend_Controller_Action_HelperBroker::getStaticHelper('json'); $json->suppressExit = true; $json->direct($data); }
public function processAddPaymentAction() { $params = $this->_getParam('payment'); $payment = new Payment(); $payment->populateWithArray($params); if (!$payment->visitId > 0) { $payment->visitId = $this->_createVisit($payment->appointmentId); } $payment->timestamp = date('Y-m-d H:i:s'); $payment->userId = (int) Zend_Auth::getInstance()->getIdentity()->personId; $payment->persist(); $json = Zend_Controller_Action_HelperBroker::getStaticHelper('json'); $json->suppressExit = true; $json->direct(true); }
public function processDeleteUnallocatedFundsAction() { $paymentId = (int) $this->_getParam('paymentId'); $payment = new Payment(); $payment->paymentId = $paymentId; $payment->populate(); // double check if paymentId is really an unallocated fund $result = false; if ($payment->allocated == 0 && $payment->visitId == 0 && $payment->appointmentId == 0) { $payment->setPersistMode(WebVista_Model_ORM::DELETE); $payment->persist(); $funds = Payment::listUnallocatedFunds($payment->personId); $unallocatedFunds = (double) $funds['total']; if ($unallocatedFunds < 0) { $unallocatedFunds = 0; } $result = sprintf('%.2f', $unallocatedFunds); } $json = Zend_Controller_Action_HelperBroker::getStaticHelper('json'); $json->suppressExit = true; $json->direct($result); }