GraphQL\Executor\Executor::inferTypeOf PHP Метод

inferTypeOf() приватный статический Метод

Infer type of the value using isTypeOf of corresponding AbstractType
private static inferTypeOf ( $value, $context, ResolveInfo $info, GraphQL\Type\Definition\AbstractType $abstractType ) : ObjectType | null
$value
$context
$info GraphQL\Type\Definition\ResolveInfo
$abstractType GraphQL\Type\Definition\AbstractType
Результат GraphQL\Type\Definition\ObjectType | null
    private static function inferTypeOf($value, $context, ResolveInfo $info, AbstractType $abstractType)
    {
        $possibleTypes = $info->schema->getPossibleTypes($abstractType);
        foreach ($possibleTypes as $type) {
            if ($type->isTypeOf($value, $context, $info)) {
                return $type;
            }
        }
        return null;
    }