public function describeTable($name, $refresh = false)
    {
        $name = (is_array($name) ? array_get($name, 'name') : $name);
        if (empty($name)) {
            throw new BadRequestException('Table name can not be empty.');
        }

        try {
            $table = $this->parent->getTableSchema($name, $refresh);
            if (!$table) {
                throw new NotFoundException("Table '$name' does not exist in the database.");
            }

            $result = $table->toArray();
            $result['access'] = $this->getPermissions($name);

            return $result;
        } catch (RestException $ex) {
            throw $ex;
        } catch (\Exception $ex) {
            throw new InternalServerErrorException("Failed to query database schema.\n{$ex->getMessage()}");
        }
    }
public function describeTable($name, $refresh = false)
    {
        $name = (is_array($name) ? array_get($name, 'name') : $name);
        if (empty($name)) {
            throw new BadRequestException('Table name can not be empty.');
        }

        try {
            $table = $this->parent->getTableSchema($name, $refresh);
            if (!$table) {
                throw new NotFoundException("Table '$name' does not exist in the database.");
            }

            $result = $table->toArray();
            $result['access'] = $this->getPermissions($name);

            return $result;
        } catch (RestException $ex) {
            throw $ex;
        } catch (\Exception $ex) {
            throw new InternalServerErrorException("Failed to query database schema.\n{$ex->getMessage()}");
        }
    }
public function describeTable ( $ name , $ refresh = false ) { $ name = ( is_array ( $ name ) ? array_get ( $ name , 'name' ) : $ name ) ; if ( empty ( $ name ) ) { throw new BadRequestException ( 'Table name can not be empty.' ) ; } try { $ table = $ this -> parent -> getTableSchema ( $ name , $ refresh ) ; if ( ! $ table ) { throw new NotFoundException ( "Table '$name' does not exist in the database." ) ; } $ result = $ table -> toArray ( ) ; $ result [ 'access' ] = $ this -> getPermissions ( $ name ) ; return $ result ; } catch ( RestException $ ex ) { throw $ ex ; } catch ( \ Exception $ ex ) { throw new InternalServerErrorException ( "Failed to query database schema.\n{$ex->getMessage()}" ) ; } }
Get any properties related to the table

@param string | array $name    Table name or defining properties
@param bool           $refresh Force a refresh of the schema from the database

@return array
@throws \Exception
Get any properties related to the table