Example #1
0
 protected function __construct(array $config)
 {
     $this->name = $config['name'];
     $this->type = $config['type'];
     $this->resolve = isset($config['resolve']) ? $config['resolve'] : null;
     $this->args = isset($config['args']) ? FieldArgument::createMap($config['args']) : [];
     $this->description = isset($config['description']) ? $config['description'] : null;
     $this->deprecationReason = isset($config['deprecationReason']) ? $config['deprecationReason'] : null;
 }
Example #2
0
 /**
  * FieldDefinition constructor.
  * @param array $config
  */
 protected function __construct(array $config)
 {
     $this->name = $config['name'];
     $this->type = $config['type'];
     $this->resolveFn = isset($config['resolve']) ? $config['resolve'] : null;
     $this->mapFn = isset($config['map']) ? $config['map'] : null;
     $this->args = isset($config['args']) ? FieldArgument::createMap($config['args']) : [];
     $this->description = isset($config['description']) ? $config['description'] : null;
     $this->deprecationReason = isset($config['deprecationReason']) ? $config['deprecationReason'] : null;
     $this->config = $config;
     $this->complexityFn = isset($config['complexity']) ? $config['complexity'] : static::DEFAULT_COMPLEXITY_FN;
 }