The doc comment class-string<TCollection> at position 0 could not be parsed: Unknown type name 'class-string' at position 0 in class-string<TCollection>.
Loading history...
17
private string $class = Collection::class;
18
19
public function __construct()
20
{
21
if (!\class_exists(Collection::class, true)) {
22
throw new CollectionFactoryException(
23
\sprintf(
24
'There is no %s class. To resolve this issue you can install `loophp/collection` package.',
25
Collection::class
26
)
27
);
28
}
29
}
30
31
public function getInterface(): string
32
{
33
return Collection::class;
34
}
35
36
public function withCollectionClass(string $class): static
37
{
38
if ($class !== Collection::class) {
39
throw new CollectionFactoryException(\sprintf(
40
'Unsupported collection class `%s`.',
41
$class
42
));
43
}
44
return clone $this;
45
}
46
47
public function collect(iterable $data): Collection