Пример #1
0
 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);
 }
Пример #3
0
 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);
 }