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 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 static function listUnallocatedFunds($personId) { // payments with appointmentId OR payments assigned ONLY to person $db = Zend_Registry::get('dbAdapter'); $sqlSelect = $db->select()->from('payment')->where('personId = ?', (int) $personId)->where('(amount - allocated) > 0')->where('encounter_id = 0')->where('appointmentId = 0'); $total = 0; $details = array(); if ($rows = $db->fetchAll($sqlSelect)) { foreach ($rows as $row) { $payment = new Payment(); $payment->populateWithArray($row); $total += $payment->unallocated; $details[$row['payment_id']] = $payment; } } return array('total' => $total, 'details' => $details); }
public function getCopay() { // payments with appointmentId $db = Zend_Registry::get('dbAdapter'); $sqlSelect = $db->select()->from('payment')->where('personId = ?', (int) $this->patientId)->where('encounter_id = ?', (int) $this->encounter_id)->where('(amount - allocated) > 0')->where('appointmentId != 0'); $total = 0; $details = array(); $stmt = $db->query($sqlSelect); $stmt->setFetchMode(Zend_Db::FETCH_ASSOC); while ($row = $stmt->fetch()) { $payment = new Payment(); $payment->populateWithArray($row); $total += $payment->unallocated; $details[$row['payment_id']] = $payment; } return array('total' => $total, 'details' => $details); }
public function processSaveCheckAction() { $params = $this->_getParam('payment'); $data = false; if (is_array($params)) { $payment = new Payment(); $payment->populateWithArray($params); $payment->paymentType = 'CHECK'; $date = date('Y-m-d H:i:s'); $payment->paymentDate = $date; $payment->timestamp = $date; $payment->persist(); $data = true; } $json = Zend_Controller_Action_HelperBroker::getStaticHelper('json'); $json->suppressExit = true; $json->direct($data); }