[UTIL][Functional] Update Functional::cartesian_product to pass an array of collections first and a separator after

This commit is contained in:
Hugo Sales 2021-12-31 19:22:55 +00:00
parent 0050371de7
commit 7aa90954eb
Signed by: someonewithpc
GPG Key ID: 7D0C7EAFC9D835A0
1 changed files with 5 additions and 1 deletions

View File

@ -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<array<string|Stringable>> $collections
*/
public static function cartesianProduct(string|array $separator, ...$collections)
public static function cartesianProduct(array $collections, string|array $separator = ''): array
{
$aggregation = [];
$left = array_shift($collections);