6 declare(strict_types=1);
22 private $objectManager;
27 private $argumentFactory;
32 private $fieldFactory;
45 $this->argumentFactory = $argumentFactory;
46 $this->fieldFactory = $fieldFactory;
59 foreach (
$data[
'fields'] as $field) {
61 foreach ($field[
'arguments'] as $argument) {
62 $arguments[$argument[
'name']] = $this->argumentFactory->createFromConfigData($argument);
64 $fields[$field[
'name']] = $this->fieldFactory->createFromConfigData(
89 return $this->objectManager->create(
92 'name' => $typeData[
'name'],
94 'interfaces' => isset($typeData[
'implements']) ? $typeData[
'implements'] : [],
95 'description' => isset($typeData[
'description']) ? $typeData[
'description'] :
''
createFromConfigData(array $data)
create(array $typeData, array $fields)
__construct(ObjectManagerInterface $objectManager, ArgumentFactory $argumentFactory, FieldFactory $fieldFactory)