33namespace Worksome \UkTaxCodeValidator \Middlewares ;
44
55use Closure ;
6- use JetBrains \PhpStorm \Pure ;
76use Worksome \UkTaxCodeValidator \Response ;
87use Worksome \UkTaxCodeValidator \Rules \AdditionalRateRule ;
8+ use Worksome \UkTaxCodeValidator \Rules \AdvancedScottishRateRule ;
99use Worksome \UkTaxCodeValidator \Rules \BasicPersonalAllowanceRule ;
1010use Worksome \UkTaxCodeValidator \Rules \BasicRateRule ;
1111use Worksome \UkTaxCodeValidator \Rules \HigherRateRule ;
1515use Worksome \UkTaxCodeValidator \Rules \NoTaxesRule ;
1616use Worksome \UkTaxCodeValidator \Rules \RuleInterface ;
1717use Worksome \UkTaxCodeValidator \Rules \TemporaryTaxCodeRule ;
18- use Worksome \UkTaxCodeValidator \Rules \AdvancedScottishRateRule ;
1918use Worksome \UkTaxCodeValidator \Rules \TopScottishRateRule ;
2019use Worksome \UkTaxCodeValidator \TaxCode ;
2120
@@ -24,7 +23,6 @@ class TaxCodeModifier implements ModifierInterface
2423 /** @var RuleInterface[] */
2524 private array $ taxCodeRules ;
2625
27- #[Pure]
2826 public function __construct ()
2927 {
3028 $ this ->taxCodeRules = [
@@ -45,7 +43,7 @@ public function __construct()
4543 public function handle (TaxCode $ taxCode , Closure $ next )
4644 {
4745 $ validTaxCodeRules = collect ($ this ->taxCodeRules )
48- ->filter (fn (RuleInterface $ rule ) => $ rule ->validate ($ taxCode ));
46+ ->filter (fn (RuleInterface $ rule ) => $ rule ->validate ($ taxCode ));
4947
5048 if ($ validTaxCodeRules ->count () !== 1 ) {
5149 return Response::error ("There should only be one tax code, found {$ validTaxCodeRules ->count ()}. " );
0 commit comments