GraphQL\Type\Definition\FieldDefinition::create PHP Метод

create() публичный статический Метод

public static create ( array | Config $field, string $typeName = null ) : FieldDefinition
$field array | Config
$typeName string
Результат FieldDefinition
    public static function create($field, $typeName = null)
    {
        if ($typeName) {
            Config::validateField($typeName, $field, self::getDefinition());
        }
        return new self($field);
    }

Usage Example

Пример #1
0
 public static function typeNameMetaFieldDef()
 {
     if (!isset(self::$map['__typename'])) {
         self::$map['__typename'] = FieldDefinition::create(['name' => '__typename', 'type' => Type::nonNull(Type::string()), 'description' => 'The name of the current Object type at runtime.', 'args' => [], 'resolve' => function ($source, $args, $context, ResolveInfo $info) {
             return $info->parentType->name;
         }]);
     }
     return self::$map['__typename'];
 }