Files
exchange-2.0/app/Classes/Modules/Transactions/Services/UpdatesTransaction.php
T
2023-01-17 12:20:05 +08:00

36 lines
1.3 KiB
PHP

<?php
namespace App\Classes\Modules\Transactions\Services;
use App\Classes\Exceptions\MalformedRequestException;
use App\Classes\General\Eloquent\AbstractUpdateRecord;
use App\Classes\General\Eloquent\AbstractUpdateRelationshipRecord;
use App\Classes\Modules\Transactions\DataTransferObjects\TransactionObject;
use App\Models\Booking;
use App\Models\Transaction;
use Illuminate\Database\Eloquent\Model;
class UpdatesTransaction extends AbstractUpdateRecord
{
/**
* @param Transaction $transaction
* @param TransactionObject $object
* @return Model
* @throws MalformedRequestException
*/
public function execute(Transaction $transaction, TransactionObject $object) {
$transaction->recipient_bank_account_id = $object->getRecipientBankAccountId();
$transaction->payment_method = $object->getPaymentMethod();
$transaction->amount = $object->getAmount();
$transaction->original_amount = $object->getOriginalAmount();
$transaction->currency_id = $object->getCurrencyId();
$transaction->original_currency_id = $object->getOriginalCurrencyId();
$transaction->currency_rate = $object->getCurrencyRate();
$transaction->tax = $object->getTax();
$transaction->service_charge = $object->getServiceCharge();
return $this->handler($transaction);
}
}