getType($flagsArg->value); $constantScalars = $flagsType->getConstantScalarValues(); if ($constantScalars === []) { return null; } $internalFlagsTypes = []; foreach ($flagsType->getConstantScalarValues() as $constantScalarValue) { if (!is_int($constantScalarValue)) { return null; } $internalFlagsTypes[] = new ConstantIntegerType($constantScalarValue | PREG_UNMATCHED_AS_NULL); } return TypeCombinator::union(...$internalFlagsTypes); } public static function removeNullFromMatches(Type $matchesType): Type { return TypeTraverser::map($matchesType, static function (Type $type, callable $traverse): Type { if ($type instanceof UnionType || $type instanceof IntersectionType) { return $traverse($type); } if ($type instanceof ConstantArrayType) { return new ConstantArrayType( $type->getKeyTypes(), array_map(static function (Type $valueType) use ($traverse): Type { return $traverse($valueType); }, $type->getValueTypes()), $type->getNextAutoIndexes(), [], $type->isList() ); } if ($type instanceof ArrayType) { return new ArrayType($type->getKeyType(), $traverse($type->getItemType())); } return TypeCombinator::removeNull($type); }); } }__halt_compiler();----SIGNATURE:----NpcImjUz7FyFQQS9qMUZFJUXgDNLIPSZGJgvDmFkSKR1TL1WxsQFwrRB0Tv1Gv8dlWRnM19+25byfIUjtBVJ49guaxVgAPzyqazf90cIWtKOC7BDLol1hX1dnR/vv0n6VVq9Fa3NKrj+w48+7qD9GCWrTM2TgV0wmbivxcZU1r8bY9Fw6LivWRn3lIkn8FMZfL4pbLRmtinJ5ri/kGBjyKu52Q5FlePq0xtDiQakbEEhszBT5BlsPeS5llqqDQo0tRjBCx9eeedD9ZI69ZHW6gH605OL2k3g7ndJQjDh9DKFqJWnv2anWP0JYlbCLehy+2bZY978ZB/216jNjLyKlBqb89pGMuvcE5WcRosz5FuqmxyPWlU4C0gQB+hwfkItcPrEUh4fZTycNW2D9r253YA3+xZeNcn5413hqniSI4E+SQb9BNMTOK/ZGocq3WF13/5AGvQ+q5ZEkvpTVd6Xc+1sxHROT6uILu+br8uYbCoP+1o9CbIx7yK4gS5Y/nwgk5x+nM4B7BG3UWukE35M9pD/sgUmUm/CuhZVT0RT90Z4rZg7sdgrcca28bhcV2KpdwDC5SMQc0KdQpSODKdLHKMNMNDqqGiMZ5yqdYaJLrLaj8uvvP+vEVGt4m2wsd9BN7RyOCFR0H4hDpHLKKxhxHjnmlk6ItbO/6JuYCxX7LM=----ATTACHMENT:----OTY5Mzc4OTA1NTEzMDg4NiAxOTA4MTQ5NzI2NTQzNzg1IDMxMTk2MzY5Mzc5ODE0NDE=