public function getType() { if (null === $this->resolvedType) { $this->resolvedType = Type::resolve($this->type); } return $this->resolvedType; }
/** * @return ObjectType[] */ public function getTypes() { if (null === $this->types) { if ($this->config['types'] instanceof \Closure) { $types = call_user_func($this->config['types']); } else { $types = $this->config['types']; } Utils::invariant(is_array($types), 'Option "types" of union "%s" is expected to return array of types (or closure returning array of types)', $this->name); $this->types = []; foreach ($types as $type) { $this->types[] = Type::resolve($type); } } return $this->types; }
/** * @param bool $recurse * @return mixed */ public function getWrappedType($recurse = false) { $type = Type::resolve($this->ofType); return $recurse && $type instanceof WrappingType ? $type->getWrappedType($recurse) : $type; }
/** * @return Type */ public function getWrappedType() { return Type::resolve($this->ofType); }
/** * @param bool $recurse * @return mixed * @throws \Exception */ public function getWrappedType($recurse = false) { $type = Type::resolve($this->ofType); Utils::invariant(!$type instanceof NonNull, 'Cannot nest NonNull inside NonNull'); return $recurse && $type instanceof WrappingType ? $type->getWrappedType($recurse) : $type; }
/** * @return Type */ public function getType() { if (null === $this->resolvedType) { // TODO: deprecate types as callbacks - instead just allow field definitions to be callbacks $this->resolvedType = Type::resolve($this->type); } return $this->resolvedType; }
public function getType() { return Type::resolve($this->type); }
/** * @param InterfaceType $iface * @return bool */ public function implementsInterface($iface) { $iface = Type::resolve($iface); return !!Utils::find($this->getInterfaces(), function ($implemented) use($iface) { return $iface === $implemented; }); }
/** * @return Type|callable */ public function getWrappedType() { $type = Type::resolve($this->ofType); Utils::invariant(!$type instanceof NonNull, 'Cannot nest NonNull inside NonNull'); return $type; }