Ejemplo n.º 1
0
 public function processClaim($ledgerId, $voucherId, $items, $details)
 {
     if ($this->validateAdmin()) {
         $adj = ExpenseItem::Adjust($items);
         if ($adj) {
             $vouch = ExpenseVoucher::GetVoucher(intval($voucherId));
             $tx = GeneralTransaction::PostClaim($ledgerId, $vouch->total, $vouch->items, $details);
             $claimslip = $tx->postprojectclaim($vouch);
             if ($claimslip) {
                 $vouch->authorize($tx->transactionId);
                 echo json_encode($claimslip);
             } else {
                 echo 0;
             }
         } else {
             echo 0;
         }
     } else {
         echo 0;
     }
 }