class DiaRelationSchema extends ExportRelationSchema (View source)

Dia Relation Schema Class

Purpose of this class is to generate the Dia XML Document which is used for representing the database diagrams in Dia IDE This class uses Database Table and Reference Objects of Dia and with the combination of these objects actually helps in preparing Dia XML.

Dia XML is generated by using XMLWriter php extension and this class inherits ExportRelationSchema class has common functionality added to this class

Properties

protected bool $showColor from  ExportRelationSchema
protected bool $tableDimension from  ExportRelationSchema
protected bool $sameWide from  ExportRelationSchema
protected bool $showKeys from  ExportRelationSchema
protected string $orientation from  ExportRelationSchema
protected string $paper from  ExportRelationSchema
protected int $pageNumber from  ExportRelationSchema
protected bool $offline from  ExportRelationSchema
static int $objectId

Methods

__construct(Relation $relation, DatabaseName $db)

Upon instantiation This outputs the Dia XML document that user can download

void
setPageNumber(int $value)

Set Page Number

int
getPageNumber()

Returns the schema page number

void
setShowColor(bool $value)

Sets showColor

bool
isShowColor()

Returns whether to show colors

void
setTableDimension(bool $value)

Set Table Dimension

bool
isTableDimension()

Returns whether to show table dimensions

void
setAllTablesSameWidth(bool $value)

Set same width of All Tables

bool
isAllTableSameWidth()

Returns whether to use same width for all tables or not

void
setShowKeys(bool $value)

Set Show only keys

bool
isShowKeys()

Returns whether to show keys

void
setOrientation(string $value)

Set Orientation

string
getOrientation()

Returns orientation

void
setPaper(string $value)

Set type of paper

string
getPaper()

Returns the paper size

void
setOffline(bool $value)

Set whether the document is generated from client side DB

bool
isOffline()

Returns whether the client side database is used

array
getTablesFromRequest()

Get the table names from the request

string
getFileName(string $extension)

No description

static never
dieSchema(int $pageNumber, string $type = '', string $errorMessage = '')

Displays an error message

array
getExportInfo()

No description

Details

__construct(Relation $relation, DatabaseName $db)

Upon instantiation This outputs the Dia XML document that user can download

Parameters

Relation $relation
DatabaseName $db

See also

Dia
TableStatsDia
RelationStatsDia

void setPageNumber(int $value)

Set Page Number

Parameters

int $value

Page Number of the document to be created

Return Value

void

int getPageNumber()

Returns the schema page number

Return Value

int

schema page number

void setShowColor(bool $value)

Sets showColor

Parameters

bool $value

whether to show colors

Return Value

void

bool isShowColor()

Returns whether to show colors

Return Value

bool

void setTableDimension(bool $value)

Set Table Dimension

Parameters

bool $value

show table co-ordinates or not

Return Value

void

bool isTableDimension()

Returns whether to show table dimensions

Return Value

bool

void setAllTablesSameWidth(bool $value)

Set same width of All Tables

Parameters

bool $value

set same width of all tables or not

Return Value

void

bool isAllTableSameWidth()

Returns whether to use same width for all tables or not

Return Value

bool

void setShowKeys(bool $value)

Set Show only keys

Parameters

bool $value

show only keys or not

Return Value

void

bool isShowKeys()

Returns whether to show keys

Return Value

bool

void setOrientation(string $value)

Set Orientation

Parameters

string $value

Orientation will be portrait or landscape

Return Value

void

string getOrientation()

Returns orientation

Return Value

string orientation

void setPaper(string $value)

Set type of paper

Parameters

string $value

paper type can be A4 etc

Return Value

void

string getPaper()

Returns the paper size

Return Value

string

paper size

void setOffline(bool $value)

Set whether the document is generated from client side DB

Parameters

bool $value

offline or not

Return Value

void

bool isOffline()

Returns whether the client side database is used

Return Value

bool

protected array getTablesFromRequest()

Get the table names from the request

Return Value

array

an array of table names

protected string getFileName(string $extension)

No description

Parameters

string $extension

Return Value

string

static never dieSchema(int $pageNumber, string $type = '', string $errorMessage = '')

Displays an error message

Parameters

int $pageNumber

ID of the chosen page

string $type

Schema Type

string $errorMessage

The error message

Return Value

never

array getExportInfo()

No description

Return Value

array