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; } }