• File: AllTransactionController.php
  • Full Path: /var/www/imaliapi/app/Http/Controllers/AllTransactionController.php
  • Date Modified: 09/06/2024 9:37 PM
  • File size: 1.83 KB
  • MIME-type: text/x-php
  • Charset: utf-8
<?php

namespace App\Http\Controllers;

use App\AllTransaction;

class AllTransactionController extends Controller
{
    //
    public static function create_all_transaction(
        $transactionID,
        // $transactionDate,
        $transactionName,
        $transactionMethodId,
        $transactionSenderName,
        $transactionSenderAccount,
        $transactionSenderAccountTypeId,
        $transactionReceiverName,
        $transactionReceiverAccount,
        $transactionReceiverAccountTypeId,
        $amount,
        $description,
        $senderOldBalance,
        $senderNewBalance,
        $receiverOldBalance,
        $receiverNewBalance,
        $status,
        $transactionDate, // data da transacao
        $transactionType
    ) {

        AllTransaction::create([
            'transaction_reference_id' => $transactionID,
            // 'transaction_date' => $transactionDate,
            'transaction_names_id' => $transactionName,
            'transaction_methods_id' => $transactionMethodId,
            'transaction_from_name' => $transactionSenderName,
            'transaction_from_account' => $transactionSenderAccount,
            'transaction_from_type_id' => $transactionSenderAccountTypeId,
            'transaction_to_name' => $transactionReceiverName,
            'transaction_to_account' => $transactionReceiverAccount,
            'transaction_to_type_id' => $transactionReceiverAccountTypeId,
            'amount' => $amount,
            'description' => $description,
            'old_balance_from' => $senderOldBalance,
            'new_balance_from' => $senderNewBalance,
            'old_balance_to' => $receiverOldBalance,
            'new_balance_to' => $receiverNewBalance,
            'status' => $status,
            'transaction_date' => $transactionDate,
            'transaction_type' => $transactionType
        ]);
    }
}