|null $goals */ public static function containsCurrent(?array $goals): bool { if (! is_array($goals) || $goals === []) { return false; } $allowed = array_map(fn (self $goal): string => $goal->value, self::cases()); return array_intersect($goals, $allowed) !== []; } }