phpDocumentor

TableNode extends Node
in package

Table of Contents

TYPE_PRETTY  = 'pretty'
TYPE_SIMPLE  = 'simple'
$classes  : array<string|int, string>
$data  : array<string|int, TableRow>
$environment  : Environment|null
$headers  : array<string|int, bool>
$type  : string
$value  : Node|string|null
$currentLineNumber  : int
$errors  : array<string|int, string>
$isCompiled  : bool
$lineChecker  : LineChecker
$nodeRendererFactory  : NodeRendererFactory|null
$rawDataLines  : array<string|int, string>
$separatorLineConfigs  : array<int, TableSeparatorLineConfig>
__construct()  : mixed
finalize()  : void
getClasses()  : array<string|int, string>
getClassesString()  : string
getCols()  : int
getData()  : array<string|int, TableRow>
getEnvironment()  : Environment|null
getHeaders()  : array<string|int, bool>
Returns an of array of which rows should be headers, where the row index is the key of the array and the value is always true.
getRows()  : int
getValue()  : Node|string|null
getValueString()  : string
pushContentLine()  : void
pushSeparatorLine()  : void
render()  : string
setClasses()  : void
setEnvironment()  : void
setNodeRendererFactory()  : void
setValue()  : void
doRender()  : string
getRenderer()  : NodeRenderer
normalizeLines()  : string
addError()  : void
compile()  : void
Looks at all the raw data and finally populates the data and headers.
compilePrettyTable()  : void
compileSimpleTable()  : void
createDefaultRenderer()  : NodeRenderer
createRenderer()  : NodeRenderer|null
findColumnInPreviousRows()  : TableColumn
getTableAsString()  : string

Constants

TYPE_PRETTY

public mixed TYPE_PRETTY = 'pretty'

TYPE_SIMPLE

public mixed TYPE_SIMPLE = 'simple'

Properties

$classes

protected array<string|int, string> $classes = []

$headers

protected array<string|int, bool> $headers = []

$currentLineNumber

private int $currentLineNumber = 0

$errors

private array<string|int, string> $errors = []

$isCompiled

private bool $isCompiled = false

$rawDataLines

private array<string|int, string> $rawDataLines = []

Methods

getClasses()

public getClasses() : array<string|int, string>
Return values
array<string|int, string>

getClassesString()

public getClassesString() : string
Return values
string

getCols()

public getCols() : int
Return values
int

getHeaders()

Returns an of array of which rows should be headers, where the row index is the key of the array and the value is always true.

public getHeaders() : array<string|int, bool>
Return values
array<string|int, bool>

getRows()

public getRows() : int
Return values
int

getValue()

public getValue() : Node|string|null
Return values
Node|string|null

getValueString()

public getValueString() : string
Return values
string

pushContentLine()

public pushContentLine(string $line) : void
Parameters
$line : string
Return values
void

render()

public render() : string
Return values
string

setClasses()

public setClasses(array<string|int, string> $classes) : void
Parameters
$classes : array<string|int, string>
Return values
void

setValue()

public setValue(Node|string|null $value) : void
Parameters
$value : Node|string|null
Return values
void

doRender()

protected doRender() : string
Return values
string

normalizeLines()

protected normalizeLines(array<string|int, string> $lines) : string
Parameters
$lines : array<string|int, string>
Return values
string

addError()

private addError(string $message) : void
Parameters
$message : string
Return values
void

compile()

Looks at all the raw data and finally populates the data and headers.

private compile() : void
Return values
void

compilePrettyTable()

private compilePrettyTable() : void
Return values
void

compileSimpleTable()

private compileSimpleTable() : void
Return values
void

findColumnInPreviousRows()

private findColumnInPreviousRows(int $columnIndex, array<string|int, TableRow$rows, int $currentRowIndex) : TableColumn
Parameters
$columnIndex : int
$rows : array<string|int, TableRow>
$currentRowIndex : int
Return values
TableColumn

getTableAsString()

private getTableAsString() : string
Return values
string

Search results