| 123456789101112131415161718192021222324252627 | <?php
namespace App\Actions\OptionAction;
use App\Models\Setting\Currency;
class CreateCurrency
{
    public function create(string $code, string $name, string $rate): Currency
    {
        $defaultCurrency = Currency::getDefaultCurrency();
        $hasDefaultCurrency = $defaultCurrency !== null;
        return Currency::create([
            'name' => $name,
            'code' => $code,
            'rate' => $rate,
            'precision' => config("money.{$code}.precision"),
            'symbol' => config("money.{$code}.symbol"),
            'symbol_first' => config("money.{$code}.symbol_first"),
            'decimal_mark' => config("money.{$code}.decimal_mark"),
            'thousands_separator' => config("money.{$code}.thousands_separator"),
            'enabled' => !$hasDefaultCurrency,
        ]);
    }
}
 |