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
= []
$data
protected
array<string|int, TableRow>
$data
= []
$environment
protected
Environment|null
$environment
$headers
protected
array<string|int, bool>
$headers
= []
$type
protected
string
$type
$value
protected
Node|string|null
$value
$currentLineNumber
private
int
$currentLineNumber
= 0
$errors
private
array<string|int, string>
$errors
= []
$isCompiled
private
bool
$isCompiled
= false
$lineChecker
private
LineChecker
$lineChecker
$nodeRendererFactory
private
NodeRendererFactory|null
$nodeRendererFactory
$rawDataLines
private
array<string|int, string>
$rawDataLines
= []
$separatorLineConfigs
private
array<int, TableSeparatorLineConfig>
$separatorLineConfigs
= []
Methods
__construct()
public
__construct(TableSeparatorLineConfig $separatorLineConfig, string $type, LineChecker $lineChecker) : mixed
Parameters
- $separatorLineConfig : TableSeparatorLineConfig
- $type : string
- $lineChecker : LineChecker
Return values
mixed —finalize()
public
finalize(Parser $parser) : void
Parameters
- $parser : Parser
Return values
void —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 —getData()
public
getData() : array<string|int, TableRow>
Return values
array<string|int, TableRow> —getEnvironment()
public
getEnvironment() : Environment|null
Return values
Environment|null —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 —pushSeparatorLine()
public
pushSeparatorLine(TableSeparatorLineConfig $separatorLineConfig) : void
Parameters
- $separatorLineConfig : TableSeparatorLineConfig
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 —setEnvironment()
public
setEnvironment(Environment $environment) : void
Parameters
- $environment : Environment
Return values
void —setNodeRendererFactory()
public
setNodeRendererFactory(NodeRendererFactory $nodeRendererFactory) : void
Parameters
- $nodeRendererFactory : NodeRendererFactory
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 —getRenderer()
protected
getRenderer() : NodeRenderer
Return values
NodeRenderer —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 —createDefaultRenderer()
private
createDefaultRenderer() : NodeRenderer
Return values
NodeRenderer —createRenderer()
private
createRenderer() : NodeRenderer|null
Return values
NodeRenderer|null —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