@@ 71-90 (lines=20) @@ | ||
68 | /** |
|
69 | * @param ContainerContext $containerContext |
|
70 | */ |
|
71 | private function guessTypeResolveConfig(ContainerContext $containerContext) |
|
72 | { |
|
73 | $guesses = []; |
|
74 | foreach ($this->guessers as $guesser) { |
|
75 | if ($guesser instanceof TypeGuesserInterface) { |
|
76 | $guess = $guesser->guessTypeResolveConfig($containerContext); |
|
77 | if (null !== $guess) { |
|
78 | $guesses[] = $guess; |
|
79 | } |
|
80 | } |
|
81 | } |
|
82 | ||
83 | /** @var ResolveConfigGuess $best */ |
|
84 | $best = $this->getBestGuess($guesses); |
|
85 | if (null !== $best) { |
|
86 | $containerContext |
|
87 | ->getContainer() |
|
88 | ->mergeResolveConfig($best->getConfig()); |
|
89 | } |
|
90 | } |
|
91 | ||
92 | /** |
|
93 | * @param FieldContext $fieldContext |
|
@@ 95-114 (lines=20) @@ | ||
92 | /** |
|
93 | * @param FieldContext $fieldContext |
|
94 | */ |
|
95 | private function guessFieldResolveConfig(FieldContext $fieldContext) |
|
96 | { |
|
97 | $guesses = []; |
|
98 | foreach ($this->guessers as $guesser) { |
|
99 | if ($guesser instanceof FieldGuesserInterface) { |
|
100 | $guess = $guesser->guessFieldResolveConfig($fieldContext); |
|
101 | if (null !== $guess) { |
|
102 | $guesses[] = $guess; |
|
103 | } |
|
104 | } |
|
105 | } |
|
106 | ||
107 | /** @var ResolveConfigGuess $best */ |
|
108 | $best = $this->getBestGuess($guesses); |
|
109 | if (null !== $best) { |
|
110 | $fieldContext |
|
111 | ->getField() |
|
112 | ->mergeResolveConfig($best->getConfig()); |
|
113 | } |
|
114 | } |
|
115 | ||
116 | /** |
|
117 | * Return the guess most likely to be correct from a list of guesses |