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:----0pYCaVJRUzNRPBiyNC9r5opxLZlZAH7+CZTXszh+oCJI4VciiktRLASPad/ciU48fCmSq4xYHxKwhWhRH+zkBCrLTPcps9iB8ucOhrcszfwKI/42xaOXXmbvDQQlFbTAvzKE+Xf/EnLtpugNGTzWoiEKryJhslZDH890+ZdGV+hUG72usmbaOAkSLTSA4cL0BKQPaiUsr9SNUzZBQc8Jh/eO4p5XUf5ry7mfmLVeHmGNJQ70Edewpn7Aka4hTmDcEuBxXmuciVcY99G5/8hp9wMgEjRyDMufkUbpjyigycFeDfrvg353YFkLISN4xRovXri8sHhyp1ZbrT1r/ABH1JDq/doEx4GZAwfwJj0UWfFOBPGTp9jcarPJdT7xjaa+3wjoRCca5h4I6iPWskbiPU9akXpcSzcu5B1qsP71Nb9jcANR7VgkMIpl4DkenYGaSASE5iheYuiq0AFEQ1Dfu849Dq9Pq64GsEr30PV8wxyr4JUw55XFEfHUEFZe2793nZSwgdZVHqdv179gQG8U7xrgGc5yidn3mIx4WfqErZLLH1zs4uB8LJIo7MsxP1bYqzywQX6/JEVuovl6TFANSMf9qLmIXw3rxtAdCQUwhx1UpZnYKEnzGCmnCOZHhy6mOL3Uui2n0BmWiRKdZ1MTcKo+g+j5OpYxUjWONYjnT3Y=----ATTACHMENT:----MjIwOTk0MzUzMTg4NDk2OSA3MTI4NDAxMjE3MTY4NjEgNDE5NDQ0NjcwNTgyNTgyNw==