Fixed Utils::cloneObjectArray() template signature (#6255)

This commit is contained in:
Javier León 2024-02-16 16:52:10 +00:00 committed by GitHub
parent 53cbc44d70
commit db894e3a4a
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -173,16 +173,17 @@ final class Utils{
}
/**
* @phpstan-template T of object
* @phpstan-template TKey of array-key
* @phpstan-template TValue of object
*
* @param object[] $array
* @phpstan-param T[] $array
* @phpstan-param array<TKey, TValue> $array
*
* @return object[]
* @phpstan-return T[]
* @phpstan-return array<TKey, TValue>
*/
public static function cloneObjectArray(array $array) : array{
/** @phpstan-var \Closure(T) : T $callback */
/** @phpstan-var \Closure(TValue) : TValue $callback */
$callback = self::cloneCallback();
return array_map($callback, $array);
}