SvgRelationSchema
class SvgRelationSchema extends ExportRelationSchema (View source)
RelationStatsSvg Relation Schema Class
Purpose of this class is to generate the SVG XML Document because SVG defines the graphics in XML format which is used for representing the database diagrams as vector image. This class actually helps in preparing SVG XML format.
SVG 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 |
Methods
Upon instantiation This starts writing the SVG XML document user will be prompted for download as .svg extension
Returns whether to use same width for all tables or not
Set whether the document is generated from client side DB
Displays an error message
No description
Details
__construct(Relation $relation, DatabaseName $db)
Upon instantiation This starts writing the SVG XML document user will be prompted for download as .svg extension
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
protected array
getTablesFromRequest()
Get the table names from the request
protected string
getFileName(string $extension)
No description
static never
dieSchema(int $pageNumber, string $type = '', string $errorMessage = '')
Displays an error message
array
getExportInfo()
No description