public static function find($wildcardPatterns, array $choices)
{
if (!is_array($wildcardPatterns)) {
$wildcardPatterns = [$wildcardPatterns];
}
$found = [];
foreach ($choices as $choice) {
foreach ($wildcardPatterns as $wildcardPattern) {
if (self::matchWildcard($wildcardPattern, $choice)) {
$found[] = $choice;
}
}
}
$found = array_unique($found);
return $found;
}