in app/classes/ReleaseInsights/Utils.php [248:272]
public static function inString(string $haystack, mixed $needles, bool $match_all = false): bool
{
$needles = (array) $needles;
$matches = 0;
foreach ((array) $needles as $needle) {
// Missing needle
if (! str_contains($haystack, (string) $needle) && $match_all) {
return false;
}
if (str_contains($haystack, (string) $needle)) {
// If I need to match any needle, I can stop at the first match
if (! $match_all) {
return true;
}
$matches++;
}
}
if (! $match_all) {
return false;
}
return $matches == count($needles) > 0;
}