Total Complexity | 9 |
Total Lines | 85 |
Duplicated Lines | 0 % |
Coverage | 100% |
Changes | 0 |
1 | <?php |
||
7 | class CollectionFactory extends BaseFactory |
||
8 | { |
||
9 | /** |
||
10 | * Array of ResourceObjectFactory or ResourceIdentifierFactory objects |
||
11 | * |
||
12 | * @var array |
||
13 | */ |
||
14 | public $array; |
||
15 | |||
16 | /** |
||
17 | * Undocumented function |
||
18 | * |
||
19 | * @param array<ResourceIdentifierFactory>|array<ResourceObjectFactory> $collection |
||
20 | * |
||
21 | * @return static |
||
22 | */ |
||
23 | 12 | public function setCollection($collection) |
|
24 | { |
||
25 | 12 | $this->array = $collection; |
|
26 | |||
27 | 12 | return $this; |
|
28 | } |
||
29 | |||
30 | /** |
||
31 | * Undocumented function |
||
32 | * |
||
33 | * @return array|null |
||
34 | */ |
||
35 | 11 | public function toArray(): ?array |
|
36 | { |
||
37 | 11 | if (!isset($this->array)) { |
|
38 | 1 | return null; |
|
39 | } |
||
40 | |||
41 | 10 | return $this->map( |
|
42 | function ($resource) { |
||
43 | 8 | return $resource->toArray(); |
|
44 | 10 | } |
|
45 | ); |
||
46 | } |
||
47 | |||
48 | /** |
||
49 | * Undocumented function |
||
50 | * |
||
51 | * @param callable $callback |
||
52 | * @return static |
||
53 | */ |
||
54 | 1 | public function each($callback) |
|
55 | { |
||
56 | 1 | array_walk($this->array, $callback); |
|
57 | |||
58 | 1 | return $this; |
|
59 | } |
||
60 | |||
61 | /** |
||
62 | * Undocumented function |
||
63 | * |
||
64 | * @param Callable $callback |
||
65 | * |
||
66 | * @return array |
||
67 | */ |
||
68 | 11 | public function map($callback): array |
|
71 | } |
||
72 | |||
73 | /** |
||
74 | * Undocumented function |
||
75 | * |
||
76 | * @return static |
||
77 | */ |
||
78 | 6 | public function fake($options = null, $count = 5) |
|
92 | } |
||
93 | } |
||
94 |