/** * @param ContainerContext $containerContext */ private function guessFields(ContainerContext $containerContext) { foreach ($containerContext->getContainer()->getFields() as $field) { $fieldContext = $containerContext->createFieldContext($field); $this->guessFieldType($fieldContext); $this->guessFieldResolveConfig($fieldContext); } }
/** * {@inheritdoc} */ public function guessTypeResolveConfig(ContainerContext $containerContext) { return $this->guessResolveConfig($containerContext->getContainer()->getResolveConfig()); }
/** * @param ContainerContext $containerContext * @return bool */ private function isFieldContainerSupported(ContainerContext $containerContext) { $fieldContainer = $containerContext->getContainer(); if (!$fieldContainer instanceof Type && !$fieldContainer instanceof InterfaceType) { return false; } return !empty($fieldContainer->getModel()); }