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:----BvU+DBynyftr+8ukCQnwz6ZfNIwvZ/v363mLgCvuTm6TfTpSKNnjxDOhvhi4GVs86GwH1GLLavuMmR8LRXi9bg3LI/6LSMqxDgjL4+v8Q1pImJhYKxUTQONpDUuOYibo917/IYzsqwpdnhrMv0c3tgdG+0OHWiKkjmHndlQJPAWxtc9zdes30Ju896l11E0B2P2TQCpI6pD8/RMXmhZFE7bFPIK7Xy6Jkg4A6QVJ2haWaDR8w+bkAQeDseWWewQBbUK8CeiDqIR7/ix/My25fniORP4CO0D8P5p+b7XumTsm1mP1UKWDCGnyFst/EJUYWMnVbgX89x5ldpqeZtm7ZdDi0SNoWhUdQZNhysef5s3FK1WuRULD2YM4BzAXf9+G/OkDTGObgyWk43aQxB/FJbnpXJB2vSKUT+NR/FUFoBqVDwospvhchphmLlMI6PzYLvkrkR7Okgx51yZtIwoYpLdHI38PmXd36bPkszqQmXkv7KdLsU7Da+8ek8j9iDC/S5OFU0dKq1V2Hs1Yd6nDq+6KEMRXsf+7ofN/xSX9mZEuttjQOWkhnmN2XFLsWhTqrN6+RlCWVH0rO46y2OMsh65skVJJD8soObv6GJec407OdawtJgGqWlQ7wwmoteIb9Z9arjh4EHuHZwouuXn/QqZklT7GDpYRwjKXc5+SXu4=----ATTACHMENT:----Njc5NDY4MjEyNjIzNTc1NSA0MjMyMjIxOTQxODgyNTYgMjc1NjE4NDQ2NTg4NjM4Mw==