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,
- ]);
- }
- }
|