protected function buildIndexName($tablename, array $indexDef) {
        $type = val('type', $indexDef, Db::INDEX_IX);

        if ($type === Db::INDEX_PK) {
            return 'primary';
        }
        $px = val($type, [Db::INDEX_IX => 'ix_', Db::INDEX_UNIQUE => 'ux_'], 'ix_');
        $sx = val('suffix', $indexDef);
        $result = $px.$tablename.'_'.($sx ?: implode('', $indexDef['columns']));
        return $result;
    }
protected function buildIndexName($tablename, array $indexDef) {
        $type = val('type', $indexDef, Db::INDEX_IX);

        if ($type === Db::INDEX_PK) {
            return 'primary';
        }
        $px = val($type, [Db::INDEX_IX => 'ix_', Db::INDEX_UNIQUE => 'ux_'], 'ix_');
        $sx = val('suffix', $indexDef);
        $result = $px.$tablename.'_'.($sx ?: implode('', $indexDef['columns']));
        return $result;
    }
protected function buildIndexName ( $ tablename , array $ indexDef ) { $ type = val ( 'type' , $ indexDef , Db :: INDEX_IX ) ; if ( $ type === Db :: INDEX_PK ) { return 'primary' ; } $ px = val ( $ type , [ Db :: INDEX_IX => 'ix_' , Db :: INDEX_UNIQUE => 'ux_' ] , 'ix_' ) ; $ sx = val ( 'suffix' , $ indexDef ) ; $ result = $ px . $ tablename . '_' . ( $ sx ? : implode ( '' , $ indexDef [ 'columns' ] ) ) ; return $ result ; }
Build a standardized index name from an index definition.

@param string $tablename The name of the table the index is in.
@param array $indexDef The index definition.
@return string Returns the index name.
Build a standardized index name from an index definition .