From 7aa90954eb997b922577ee2fba5a295834a0f740 Mon Sep 17 00:00:00 2001 From: Hugo Sales Date: Fri, 31 Dec 2021 19:22:55 +0000 Subject: [PATCH] [UTIL][Functional] Update Functional::cartesian_product to pass an array of collections first and a separator after --- src/Util/Functional.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/Util/Functional.php b/src/Util/Functional.php index eb5297663e..508ab9e272 100644 --- a/src/Util/Functional.php +++ b/src/Util/Functional.php @@ -32,12 +32,16 @@ declare(strict_types = 1); namespace App\Util; +use Stringable; + abstract class Functional { /** * TODO replace with \Functional\cartesian_product when it gets merged upstream + * + * @param array> $collections */ - public static function cartesianProduct(string|array $separator, ...$collections) + public static function cartesianProduct(array $collections, string|array $separator = ''): array { $aggregation = []; $left = array_shift($collections);