6 declare(strict_types=1);
22 private $objectManager;
27 private $argumentFactory;
31 private $fieldFactory;
44 $this->argumentFactory = $argumentFactory;
45 $this->fieldFactory = $fieldFactory;
54 foreach (
$data[
'fields'] as $field) {
56 foreach ($field[
'arguments'] as $argument) {
57 $arguments[$argument[
'name']] = $this->argumentFactory->createFromConfigData($argument);
59 $fields[$field[
'name']] = $this->fieldFactory->createFromConfigData($field,
$arguments);
79 return $this->objectManager->create(
82 'name' => $interfaceData[
'name'],
83 'typeResolver' => $interfaceData[
'typeResolver'],
85 'description' => isset($interfaceData[
'description']) ? $interfaceData[
'description'] :
''
createFromConfigData(array $data)
__construct(ObjectManagerInterface $objectManager, ArgumentFactory $argumentFactory, FieldFactory $fieldFactory)
create(array $interfaceData, array $fields)