mirror of
https://gitlab.com/uldvstar/exchange-2.0.git
synced 2026-08-20 04:54:17 +00:00
24 lines
606 B
PHP
24 lines
606 B
PHP
<?php
|
|
|
|
namespace App\Classes\Modules\Transactions\Services;
|
|
|
|
use App\Models\SegmentConstant;
|
|
|
|
class CalculatesTransactionTransferFee
|
|
{
|
|
|
|
/**
|
|
* @param float $amount
|
|
* @param SegmentConstant|null $service_charge
|
|
* @return float
|
|
*/
|
|
public function execute(float $amount, ?SegmentConstant $service_charge) {
|
|
|
|
if(!$service_charge) {
|
|
return 0;
|
|
}
|
|
|
|
return $service_charge->detail->transferFee->type === 'percentage' ? $amount * ((float) $service_charge->detail->transferFee->value /100) : (float) $service_charge->detail->transferFee->value;
|
|
}
|
|
|
|
} |