選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

CreateCurrency.php 855B

12345678910111213141516171819202122232425262728
  1. <?php
  2. namespace App\Actions\OptionAction;
  3. use App\Models\Setting\Currency;
  4. class CreateCurrency
  5. {
  6. public function create(string $code, string $name, string $rate): Currency
  7. {
  8. $defaultCurrency = Currency::getDefaultCurrencyCode();
  9. $hasDefaultCurrency = $defaultCurrency !== null;
  10. $currency_code = currency($code);
  11. return Currency::create([
  12. 'name' => $name,
  13. 'code' => $code,
  14. 'rate' => $rate,
  15. 'precision' => $currency_code->getPrecision(),
  16. 'symbol' => $currency_code->getSymbol(),
  17. 'symbol_first' => $currency_code->isSymbolFirst(),
  18. 'decimal_mark' => $currency_code->getDecimalMark(),
  19. 'thousands_separator' => $currency_code->getThousandsSeparator(),
  20. 'enabled' => !$hasDefaultCurrency,
  21. ]);
  22. }
  23. }