class ExportLatex extends ExportPlugin (View source)

Handles the export for the Latex format

Properties

protected ExportPluginProperties $properties

Object containing the specific export plugin type properties.

from  ExportPlugin

Methods

__construct(Relation $relation, Export $export, Transformations $transformations)

No description

bool
exportHeader()

Outputs export header

bool
exportFooter()

Outputs export footer

bool
exportDBHeader(string $db, string $dbAlias = '')

Outputs database header

bool
exportDBFooter(string $db)

Outputs database footer

bool
exportDBCreate(string $db, string $exportType, string $dbAlias = '')

Outputs CREATE DATABASE statement

bool
exportData(string $db, string $table, string $errorUrl, string $sqlQuery, array $aliases = [])

Outputs the content of a table in JSON format

bool
exportRoutines(string $db, array $aliases = [])

Exports routines (procedures and functions)

bool
exportEvents(string $db)

Exports events

bool
exportRawQuery(string $errorUrl, string|null $db, string $sqlQuery)

Outputs result raw query

bool
exportStructure(string $db, string $table, string $exportMode, string $exportType, bool $doRelation = false, bool $doComments = false, bool $doMime = false, bool $dates = false, array $aliases = [])

Outputs table's structure

bool
exportMetadata(string $db, string|array $tables, array $metadataTypes)

Exports metadata from Configuration Storage

string
getTableDefStandIn(string $db, string $view, array $aliases = [])

Returns a stand-in CREATE definition to resolve view dependencies

void
init()

Initialize the local variables that are used for export Latex.

getProperties()

Gets the export specific format plugin properties

setProperties()

Sets the export plugins properties and is implemented by each export plugin.

void
initAlias(array $aliases, string $db, string|null $table = null)

Initialize aliases

string
getAlias(array $aliases, string $id, string $type = 'dbtblcol', string $db = '', string $tbl = '')

Search for alias of a identifier.

string
getRelationString(array $foreigners, string $fieldName, string $db, array $aliases = [])

Gives the relation string and also substitutes with alias if required in this format: [Foreign Table] ([Foreign Field])

static bool
isAvailable()

No description

string
getName()

No description

static string
texEscape(string $string)

Escapes some special characters for use in TeX/LaTeX

Details

final __construct(Relation $relation, Export $export, Transformations $transformations)

No description

Parameters

Relation $relation
Export $export
Transformations $transformations

bool exportHeader()

Outputs export header

Return Value

bool

bool exportFooter()

Outputs export footer

Return Value

bool

bool exportDBHeader(string $db, string $dbAlias = '')

Outputs database header

Parameters

string $db

Database name

string $dbAlias

Aliases of db

Return Value

bool

bool exportDBFooter(string $db)

Outputs database footer

Parameters

string $db

Database name

Return Value

bool

bool exportDBCreate(string $db, string $exportType, string $dbAlias = '')

Outputs CREATE DATABASE statement

Parameters

string $db

Database name

string $exportType

'server', 'database', 'table'

string $dbAlias

Aliases of db

Return Value

bool

bool exportData(string $db, string $table, string $errorUrl, string $sqlQuery, array $aliases = [])

Outputs the content of a table in JSON format

Parameters

string $db

database name

string $table

table name

string $errorUrl

the url to go back in case of error

string $sqlQuery

SQL query for obtaining data

array $aliases

Aliases of db/table/columns

Return Value

bool

bool exportRoutines(string $db, array $aliases = [])

Exports routines (procedures and functions)

Parameters

string $db Database
array $aliases

Aliases of db/table/columns

Return Value

bool

bool exportEvents(string $db)

Exports events

Parameters

string $db Database

Return Value

bool

bool exportRawQuery(string $errorUrl, string|null $db, string $sqlQuery)

Outputs result raw query

Parameters

string $errorUrl

the url to go back in case of error

string|null $db

the database where the query is executed

string $sqlQuery

the rawquery to output

Return Value

bool

bool exportStructure(string $db, string $table, string $exportMode, string $exportType, bool $doRelation = false, bool $doComments = false, bool $doMime = false, bool $dates = false, array $aliases = [])

Outputs table's structure

Parameters

string $db

database name

string $table

table name

string $exportMode

'create_table', 'triggers', 'create_view', 'stand_in'

string $exportType

'server', 'database', 'table'

bool $doRelation

whether to include relation comments

bool $doComments

whether to include the pmadb-style column comments as comments in the structure; this is deprecated but the parameter is left here because /export calls exportStructure() also for other export types which use this parameter

bool $doMime

whether to include mime comments

bool $dates

whether to include creation/update/check dates

array $aliases

Aliases of db/table/columns

Return Value

bool

bool exportMetadata(string $db, string|array $tables, array $metadataTypes)

Exports metadata from Configuration Storage

Parameters

string $db

database being exported

string|array $tables

table(s) being exported

array $metadataTypes

types of metadata to export

Return Value

bool

string getTableDefStandIn(string $db, string $view, array $aliases = [])

Returns a stand-in CREATE definition to resolve view dependencies

Parameters

string $db

the database name

string $view

the view name

array $aliases

Aliases of db/table/columns

Return Value

string

resulting definition

protected void init()

Initialize the local variables that are used for export Latex.

Return Value

void

PluginPropertyItem getProperties()

Gets the export specific format plugin properties

Return Value

PluginPropertyItem

protected ExportPluginProperties setProperties()

Sets the export plugins properties and is implemented by each export plugin.

Return Value

ExportPluginProperties

void initAlias(array $aliases, string $db, string|null $table = null)

Initialize aliases

Parameters

array $aliases

Alias information for db/table/column

string $db

the database

string|null $table

the table

Return Value

void

string getAlias(array $aliases, string $id, string $type = 'dbtblcol', string $db = '', string $tbl = '')

Search for alias of a identifier.

Parameters

array $aliases

Alias information for db/table/column

string $id

the identifier to be searched

string $type

db/tbl/col or any combination of them representing what to be searched

string $db

the database in which search is to be done

string $tbl

the table in which search is to be done

Return Value

string

alias of the identifier if found or ''

string getRelationString(array $foreigners, string $fieldName, string $db, array $aliases = [])

Gives the relation string and also substitutes with alias if required in this format: [Foreign Table] ([Foreign Field])

Parameters

array $foreigners

the foreigners array

string $fieldName

the field name

string $db

the field name

array $aliases

Alias information for db/table/column

Return Value

string

the Relation string

static bool isAvailable()

No description

Return Value

bool

string getName()

No description

Return Value

string

static string texEscape(string $string)

Escapes some special characters for use in TeX/LaTeX

Parameters

string $string

the string to convert

Return Value

string

the converted string with escape codes