getThousandsSeparator(), $old_attr->getDecimalMark()], ['', '.'], $amount); return number_format((float) $temp_balance, $new_attr->getPrecision(), $new_attr->getDecimalMark(), $new_attr->getThousandsSeparator()); } public static function convertBalance(int $balance, string $oldCurrency, string $newCurrency): int { return money($balance, $oldCurrency)->swapAmountFor($newCurrency); } public static function prepareForMutator(int $balance, string $currency): string { return money($balance, $currency)->formatSimple(); } public static function prepareForAccessor(string $balance, string $currency): int { return money($balance, $currency, true)->getAmount(); } }