Skip to content

Commit 444216a

Browse files
authored
Merge pull request #94 from iRaziul/master
Update CurrencyRule.php
2 parents 03519bc + db84244 commit 444216a

File tree

1 file changed

+9
-7
lines changed

1 file changed

+9
-7
lines changed

src/Rules/CurrencyRule.php

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,18 +3,20 @@
33
namespace Akaunting\Money\Rules;
44

55
use Akaunting\Money\Currency;
6-
use Illuminate\Contracts\Validation\Rule;
6+
use Closure;
7+
use Illuminate\Contracts\Validation\ValidationRule;
78

8-
class CurrencyRule implements Rule
9+
class CurrencyRule implements ValidationRule
910
{
10-
public function passes($attribute, $value): bool
11+
public function validate(string $attribute, mixed $value, Closure $fail): void
1112
{
12-
return is_string($value) && key_exists(strtoupper($value), Currency::getCurrencies());
13+
if (! $this->passes($value)) {
14+
$fail('money.invalid-currency')->translate();
15+
}
1316
}
1417

15-
public function message()
18+
protected function passes($value): bool
1619
{
17-
/** @var string */
18-
return trans('money.invalid-currency');
20+
return is_string($value) && array_key_exists(strtoupper($value), Currency::getCurrencies());
1921
}
2022
}

0 commit comments

Comments
 (0)