Skip to content

Commit 3d97f73

Browse files
authored
Update PHPUtils.php
1 parent 61b78d9 commit 3d97f73

File tree

1 file changed

+30
-2
lines changed

1 file changed

+30
-2
lines changed

src/vennv/vapm/PHPUtils.php

Lines changed: 30 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,11 @@ final class PHPUtils
3030

3131
/**
3232
* @throws Throwable
33+
* @param array<int|float|string|object> $array
34+
* @param callable $callback
35+
* @return Async
36+
*
37+
* @phpstan-param array<int|float|string|object> $array
3338
*/
3439
public static function forEach(array $array, callable $callback): Async
3540
{
@@ -43,6 +48,11 @@ public static function forEach(array $array, callable $callback): Async
4348

4449
/**
4550
* @throws Throwable
51+
* @param array<int|float|string|object> $array
52+
* @param callable $callback
53+
* @return Async
54+
*
55+
* @phpstan-param array<int|float|string|object> $array
4656
*/
4757
public static function arrayMap(array $array, callable $callback): Async
4858
{
@@ -58,6 +68,11 @@ public static function arrayMap(array $array, callable $callback): Async
5868

5969
/**
6070
* @throws Throwable
71+
* @param array<int|float|string|object> $array
72+
* @param callable $callback
73+
* @return Async
74+
*
75+
* @phpstan-param array<int|float|string|object> $array
6176
*/
6277
public static function arrayFilter(array $array, callable $callback): Async
6378
{
@@ -74,9 +89,14 @@ public static function arrayFilter(array $array, callable $callback): Async
7489
}
7590

7691
/**
92+
* @param array<int|float|string|object> $array
93+
* @param callable $callback
94+
* @param mixed $initialValue
95+
* @return Async
96+
*
7797
* @throws Throwable
7898
*/
79-
public static function arrayReduce(array $array, callable $callback, $initialValue): Async
99+
public static function arrayReduce(array $array, callable $callback, mixed $initialValue): Async
80100
{
81101
return new Async(function () use ($array, $callback, $initialValue) {
82102
$accumulator = $initialValue;
@@ -89,6 +109,10 @@ public static function arrayReduce(array $array, callable $callback, $initialVal
89109
}
90110

91111
/**
112+
* @param array<int|float|string|object> $array
113+
* @param string $className
114+
* @return Async
115+
*
92116
* @throws Throwable
93117
*/
94118
public static function instanceOfAll(array $array, string $className): Async
@@ -103,6 +127,10 @@ public static function instanceOfAll(array $array, string $className): Async
103127
}
104128

105129
/**
130+
* @param array<int|float|string|object> $array
131+
* @param string $className
132+
* @return Async
133+
*
106134
* @throws Throwable
107135
*/
108136
public static function instanceOfAny(array $array, string $className): Async
@@ -116,4 +144,4 @@ public static function instanceOfAny(array $array, string $className): Async
116144
});
117145
}
118146

119-
}
147+
}

0 commit comments

Comments
 (0)