src/ORM/Connect/DBSchemaManager.php
protected function determineIndexType($spec)
    {
        // check array spec
        if (is_array($spec) && isset($spec['type'])) {
            return $spec['type'];
        } elseif (!is_array($spec) && preg_match('/(?<type>\w+)\s*\(/', $spec, $matchType)) {
            return strtolower($matchType['type']);
        } else {
            return 'index';
        }
    }
protected function determineIndexType($spec)
    {
        // check array spec
        if (is_array($spec) && isset($spec['type'])) {
            return $spec['type'];
        } elseif (!is_array($spec) && preg_match('/(?<type>\w+)\s*\(/', $spec, $matchType)) {
            return strtolower($matchType['type']);
        } else {
            return 'index';
        }
    }
protected function determineIndexType ( $ spec ) { // check array spec if ( is_array ( $ spec ) && isset ( $ spec [ 'type' ] ) ) { return $ spec [ 'type' ] ; } elseif ( ! is_array ( $ spec ) && preg_match ( '/(?<type>\w+)\s*\(/' , $ spec , $ matchType ) ) { return strtolower ( $ matchType [ 'type' ] ) ; } else { return 'index' ; } }
Given an index spec determines the index type

@param array|string $spec
@return string
Given an index spec determines the index type