getName()) === 'getreasondata'; } public function getTypeFromMethodCall( MethodReflection $methodReflection, MethodCall $methodCall, Scope $scope, ): Type { $reasonType = $scope->getType(new MethodCall($methodCall->var, new Identifier('getReason'))); $types = [ Rule::RULE_ROOT_REQUIRE => new ConstantArrayType([new ConstantStringType('packageName'), new ConstantStringType('constraint')], [new StringType, new ObjectType(ConstraintInterface::class)]), Rule::RULE_FIXED => new ConstantArrayType([new ConstantStringType('package')], [new ObjectType(BasePackage::class)]), Rule::RULE_PACKAGE_CONFLICT => new ObjectType(Link::class), Rule::RULE_PACKAGE_REQUIRES => new ObjectType(Link::class), Rule::RULE_PACKAGE_SAME_NAME => TypeCombinator::intersect(new StringType, new AccessoryNonEmptyStringType()), Rule::RULE_LEARNED => new IntegerType(), Rule::RULE_PACKAGE_ALIAS => new ObjectType(BasePackage::class), Rule::RULE_PACKAGE_INVERSE_ALIAS => new ObjectType(BasePackage::class), ]; foreach ($types as $const => $type) { if ((new ConstantIntegerType($const))->isSuperTypeOf($reasonType)->yes()) { return $type; } } return TypeCombinator::union(...$types); } }__halt_compiler();----SIGNATURE:----T4ZwG1NhI0BRatZNdeleva3gAB4Xq4rr0RzbZDJnLlzcfUzB3JV1FE3ABbYveQEx0819RiBqvG5DXUaaqrLSrY/RABG6lLmTsS1W7gTVFXHRi0KOEFZ962k35MwuuB3FYhKZlcOdQ/A5cAtisFdXYtGEpBdtGgum3NsIZmRdNEbmvcObs9TMTCbihg9p4756wp8D39gFzJovAbFXpXtc7qMKxUgVQxKopfmzyk8l5X6sG3wewGKpvVlI9CGAf6/IQAMTgMzKHg8jDGtpMblmgTRWtM1kTz1e2OahWwQsWdj2js2efHK8mAczxpUBLfWFt/qBv7pAcgEM7KvHk89ZbgyDpcHO5F2LwdwI1tp2ueeuWP/zqhuhuM4s4tLvkBp3tfZJvKOCsWekRh8/AlugqEEjzVvjTbtFU2WgSnELOO73rU/JNfBEQFEVSubf3ybnB/cC8ALQ7k2qM/Dws0Vkc1G34OA5pzYoVND2LzwIMUxpKilCMwn/MUVhpdCe0jGZPBqINFF9ODqueQRepGEuB0gDkKxCImjAs3xDS86GsO8csKV/NWre5bVio2rNXHJNLWVqtKG7qKcFmT/Gc5kzIHYpvZMBdVn03ar6030EEq4cmV+gXj2HniUPexTocitUvfKzJtarIBz8v01hK4Zv4YLW4ATlbXY96xyRd/dst8U=----ATTACHMENT:----OTA2NjE4MjIzNDgxMjEzOSAxNDk1MTQyODMyNDU0NTg1IDQyMTk5NTcyMDA1NTMxNTc=