File tree 1 file changed +12
-6
lines changed 1 file changed +12
-6
lines changed Original file line number Diff line number Diff line change 13
13
*
14
14
* @author Unay Santisteban <usantisteban@othercode.io>
15
15
* @package ComplexHeart\Domain\Criteria
16
+ *
17
+ * @extends TypedCollection<int, Filter>
16
18
*/
17
19
final class FilterGroup extends TypedCollection
18
20
{
@@ -23,23 +25,27 @@ final class FilterGroup extends TypedCollection
23
25
/**
24
26
* FilterGroup constructor.
25
27
*
26
- * @param array<Filter> $items
28
+ * @param array<int, Filter> $items
27
29
*/
28
30
public function __construct (array $ items = [])
29
31
{
30
32
parent ::__construct (array_unique ($ items ));
31
33
}
32
34
33
- public static function create (Filter ...$ filters ): self
35
+ /**
36
+ * @param Filter ...$filters
37
+ * @return FilterGroup
38
+ */
39
+ public static function create (Filter ...$ filters ): FilterGroup
34
40
{
35
- return new self ($ filters );
41
+ return new self (array_values ( $ filters) );
36
42
}
37
43
38
44
/**
39
- * @param array<string, scalar>|array< int, array<int, string >> $filters
40
- * @return self
45
+ * @param array<int, array<int|string, mixed >> $filters
46
+ * @return FilterGroup
41
47
*/
42
- public static function createFromArray (array $ filters ): self
48
+ public static function createFromArray (array $ filters ): FilterGroup
43
49
{
44
50
return self ::create (
45
51
...map (fn (array $ filter ): Filter => Filter::createFromArray ($ filter ), $ filters )
You can’t perform that action at this time.
0 commit comments