File tree Expand file tree Collapse file tree 2 files changed +14
-4
lines changed Expand file tree Collapse file tree 2 files changed +14
-4
lines changed Original file line number Diff line number Diff line change @@ -17,10 +17,15 @@ final class AndFilter implements Filter
1717
1818 private $ bFilter ;
1919
20- public function __construct (Filter $ aFilter , Filter $ bFilter )
20+ public function __construct (Filter $ aFilter , Filter $ bFilter, Filter ... $ filters )
2121 {
2222 $ this ->aFilter = $ aFilter ;
23- $ this ->bFilter = $ bFilter ;
23+
24+ if (count ($ filters )) {
25+ $ this ->bFilter = new self ($ bFilter , ...$ filters );
26+ } else {
27+ $ this ->bFilter = $ bFilter ;
28+ }
2429 }
2530
2631 /**
Original file line number Diff line number Diff line change @@ -17,10 +17,15 @@ final class OrFilter implements Filter
1717
1818 private $ bFilter ;
1919
20- public function __construct (Filter $ aFilter , Filter $ bFilter )
20+ public function __construct (Filter $ aFilter , Filter $ bFilter, Filter ... $ filters )
2121 {
2222 $ this ->aFilter = $ aFilter ;
23- $ this ->bFilter = $ bFilter ;
23+
24+ if (count ($ filters )) {
25+ $ this ->bFilter = new self ($ bFilter , ...$ filters );
26+ } else {
27+ $ this ->bFilter = $ bFilter ;
28+ }
2429 }
2530
2631 /**
You can’t perform that action at this time.
0 commit comments