private function resolveColumnType(Column\ColumnTypeInterface $type)
    {
        $typeExtensions = [];
        $parentType = $type->getParent();
        $class = get_class($type);

        foreach ($this->extensions as $extension) {
            $typeExtensions = array_merge(
                $typeExtensions,
                $extension->getColumnTypeExtensions($class)
            );
        }

        return $this->resolvedTypeFactory->createResolvedColumnType(
            $type,
            $typeExtensions,
            $parentType ? $this->getColumnType($parentType) : null
        );
    }
private function resolveColumnType(Column\ColumnTypeInterface $type)
    {
        $typeExtensions = [];
        $parentType = $type->getParent();
        $class = get_class($type);

        foreach ($this->extensions as $extension) {
            $typeExtensions = array_merge(
                $typeExtensions,
                $extension->getColumnTypeExtensions($class)
            );
        }

        return $this->resolvedTypeFactory->createResolvedColumnType(
            $type,
            $typeExtensions,
            $parentType ? $this->getColumnType($parentType) : null
        );
    }
private function resolveColumnType ( Column \ ColumnTypeInterface $ type ) { $ typeExtensions = [ ] ; $ parentType = $ type -> getParent ( ) ; $ class = get_class ( $ type ) ; foreach ( $ this -> extensions as $ extension ) { $ typeExtensions = array_merge ( $ typeExtensions , $ extension -> getColumnTypeExtensions ( $ class ) ) ; } return $ this -> resolvedTypeFactory -> createResolvedColumnType ( $ type , $ typeExtensions , $ parentType ? $ this -> getColumnType ( $ parentType ) : null ) ; }
Wraps a type into a ResolvedColumnTypeInterface implementation
and connects it with its parent type.

@param Column\ColumnTypeInterface $type The type to resolve

@return Column\ResolvedColumnTypeInterface The resolved type
Wraps a type into a ResolvedColumnTypeInterface implementation and connects it with its parent type .