Table
extends Widget
in package
Table class displays a table in console.
For example,
$table = new Table();
echo $table
->setHeaders(['test1', 'test2', 'test3'])
->setRows([
['col1', 'col2', 'col3'],
['col1', 'col2', ['col3-0', 'col3-1', 'col3-2']],
])
->run();
or
echo Table::widget([
'headers' => ['test1', 'test2', 'test3'],
'rows' => [
['col1', 'col2', 'col3'],
['col1', 'col2', ['col3-0', 'col3-1', 'col3-2']],
],
]);
Tags
Table of Contents
Constants
- CHAR_BOTTOM = 'bottom'
- CHAR_BOTTOM_LEFT = 'bottom-left'
- CHAR_BOTTOM_MID = 'bottom-mid'
- CHAR_BOTTOM_RIGHT = 'bottom-right'
- CHAR_LEFT = 'left'
- CHAR_LEFT_MID = 'left-mid'
- CHAR_MID = 'mid'
- CHAR_MID_MID = 'mid-mid'
- CHAR_MIDDLE = 'middle'
- CHAR_RIGHT = 'right'
- CHAR_RIGHT_MID = 'right-mid'
- CHAR_TOP = 'top'
- CHAR_TOP_LEFT = 'top-left'
- CHAR_TOP_MID = 'top-mid'
- CHAR_TOP_RIGHT = 'top-right'
- CONSOLE_SCROLLBAR_OFFSET = 3
- DEFAULT_CONSOLE_SCREEN_WIDTH = 120
- EVENT_AFTER_RUN = 'afterRun'
- EVENT_BEFORE_RUN = 'beforeRun'
- EVENT_INIT = 'init'
Properties
- $autoIdPrefix : string
- $behaviors : array<string|int, Behavior>
- $id : string|null
- $listPrefix : string
- $screenWidth : int
- $view : View
- $viewPath : string
- $chars : array<string|int, mixed>
- $columnWidths : array<string|int, mixed>
- $headers : array<string|int, mixed>
- $listPrefix : string
- $rows : array<string|int, mixed>
- $screenWidth : int
- $_behaviors : array<string|int, Behavior>|null
- $_events : array<string|int, mixed>
- $_eventWildcards : array<string|int, mixed>
- $_id : mixed
- $_view : mixed
Methods
- __call() : mixed
- Calls the named method which is not a class method.
- __clone() : mixed
- This method is called after the object is created by cloning an existing one.
- __construct() : mixed
- Constructor.
- __get() : mixed
- Returns the value of a component property.
- __isset() : bool
- Checks if a property is set, i.e. defined and not null.
- __set() : mixed
- Sets the value of a component property.
- __unset() : mixed
- Sets a component property to be null.
- afterRun() : mixed
- This method is invoked right after a widget is executed.
- attachBehavior() : Behavior
- Attaches a behavior to this component.
- attachBehaviors() : mixed
- Attaches a list of behaviors to the component.
- beforeRun() : bool
- This method is invoked right before the widget is executed.
- begin() : static
- Begins a widget.
- behaviors() : array<string|int, mixed>
- Returns a list of behaviors that this component should behave as.
- canGetProperty() : bool
- Returns a value indicating whether a property can be read.
- canSetProperty() : bool
- Returns a value indicating whether a property can be set.
- className() : string
- Returns the fully qualified name of this class.
- detachBehavior() : Behavior|null
- Detaches a behavior from the component.
- detachBehaviors() : mixed
- Detaches all behaviors from the component.
- end() : static
- Ends a widget.
- ensureBehaviors() : mixed
- Makes sure that the behaviors declared in [[behaviors()]] are attached to this component.
- getBehavior() : Behavior|null
- Returns the named behavior object.
- getBehaviors() : array<string|int, Behavior>
- Returns all behaviors attached to this component.
- getId() : string|null
- Returns the ID of the widget.
- getView() : View
- Returns the view object that can be used to render views or view files.
- getViewPath() : string
- Returns the directory containing the view files for this widget.
- hasEventHandlers() : bool
- Returns a value indicating whether there is any handler attached to the named event.
- hasMethod() : bool
- Returns a value indicating whether a method is defined.
- hasProperty() : bool
- Returns a value indicating whether a property is defined for this component.
- init() : mixed
- Initializes the object.
- off() : bool
- Detaches an existing event handler from this component.
- on() : mixed
- Attaches an event handler to an event.
- render() : string
- Renders a view.
- renderFile() : string
- Renders a view file.
- run() : string
- Executes the widget.
- setChars() : $this
- Set table chars.
- setHeaders() : $this
- Set table headers.
- setId() : mixed
- Sets the ID of the widget.
- setListPrefix() : $this
- Set list prefix.
- setRows() : $this
- Set table rows.
- setScreenWidth() : $this
- Set screen width.
- setView() : mixed
- Sets the view object to be used by this widget.
- trigger() : mixed
- Triggers an event.
- widget() : string
- Creates a widget instance and runs it.
- calculateRowHeight() : int
- Calculate the height of a row.
- calculateRowsSize() : mixed
- Calculate the size of rows to draw anchor of columns in console.
- getScreenWidth() : int
- Getting screen width.
- renderRow() : string
- Renders a row of data into a string.
- renderSeparator() : string
- Renders separator.
- attachBehaviorInternal() : Behavior
- Attaches a behavior to this component.
Constants
CHAR_BOTTOM
public
mixed
CHAR_BOTTOM
= 'bottom'
CHAR_BOTTOM_LEFT
public
mixed
CHAR_BOTTOM_LEFT
= 'bottom-left'
CHAR_BOTTOM_MID
public
mixed
CHAR_BOTTOM_MID
= 'bottom-mid'
CHAR_BOTTOM_RIGHT
public
mixed
CHAR_BOTTOM_RIGHT
= 'bottom-right'
CHAR_LEFT
public
mixed
CHAR_LEFT
= 'left'
CHAR_LEFT_MID
public
mixed
CHAR_LEFT_MID
= 'left-mid'
CHAR_MID
public
mixed
CHAR_MID
= 'mid'
CHAR_MID_MID
public
mixed
CHAR_MID_MID
= 'mid-mid'
CHAR_MIDDLE
public
mixed
CHAR_MIDDLE
= 'middle'
CHAR_RIGHT
public
mixed
CHAR_RIGHT
= 'right'
CHAR_RIGHT_MID
public
mixed
CHAR_RIGHT_MID
= 'right-mid'
CHAR_TOP
public
mixed
CHAR_TOP
= 'top'
CHAR_TOP_LEFT
public
mixed
CHAR_TOP_LEFT
= 'top-left'
CHAR_TOP_MID
public
mixed
CHAR_TOP_MID
= 'top-mid'
CHAR_TOP_RIGHT
public
mixed
CHAR_TOP_RIGHT
= 'top-right'
CONSOLE_SCROLLBAR_OFFSET
public
mixed
CONSOLE_SCROLLBAR_OFFSET
= 3
DEFAULT_CONSOLE_SCREEN_WIDTH
public
mixed
DEFAULT_CONSOLE_SCREEN_WIDTH
= 120
EVENT_AFTER_RUN
public
mixed
EVENT_AFTER_RUN
= 'afterRun'
Tags
EVENT_BEFORE_RUN
public
mixed
EVENT_BEFORE_RUN
= 'beforeRun'
Tags
EVENT_INIT
public
mixed
EVENT_INIT
= 'init'
Tags
Properties
$autoIdPrefix
public
static string
$autoIdPrefix
= 'w'
the prefix to the automatically generated widget IDs.
Tags
$behaviors read-only
public
array<string|int, Behavior>
$behaviors
List of behaviors attached to this component.
$id
public
string|null
$id
ID of the widget. Note that the type of this property differs in getter and setter. See [[getId()]] and [[setId()]] for details.
$listPrefix write-only
public
string
$listPrefix
List prefix.
$screenWidth write-only
public
int
$screenWidth
Screen width.
$view
public
View
$view
The view object that can be used to render views or view files. Note that the type of this property differs in getter and setter. See [[getView()]] and [[setView()]] for details.
$viewPath read-only
public
string
$viewPath
The directory containing the view files for this widget.
$chars
protected
array<string|int, mixed>
$chars
= [self::CHAR_TOP => '═', self::CHAR_TOP_MID => '╤', self::CHAR_TOP_LEFT => '╔', self::CHAR_TOP_RIGHT => '╗', self::CHAR_BOTTOM => '═', self::CHAR_BOTTOM_MID => '╧', self::CHAR_BOTTOM_LEFT => '╚', self::CHAR_BOTTOM_RIGHT => '╝', self::CHAR_LEFT => '║', self::CHAR_LEFT_MID => '╟', self::CHAR_MID => '─', self::CHAR_MID_MID => '┼', self::CHAR_RIGHT => '║', self::CHAR_RIGHT_MID => '╢', self::CHAR_MIDDLE => '│']
table chars
Tags
$columnWidths
protected
array<string|int, mixed>
$columnWidths
= []
table column widths
Tags
$headers
protected
array<string|int, mixed>
$headers
= []
table headers
Tags
$listPrefix
protected
string
$listPrefix
= '• '
list prefix
Tags
$rows
protected
array<string|int, mixed>
$rows
= []
table rows
Tags
$screenWidth
protected
int
$screenWidth
screen width
Tags
$_behaviors
private
array<string|int, Behavior>|null
$_behaviors
the attached behaviors (behavior name => behavior). This is null
when not initialized.
$_events
private
array<string|int, mixed>
$_events
= []
the attached event handlers (event name => handlers)
$_eventWildcards
private
array<string|int, mixed>
$_eventWildcards
= []
the event handlers attached for wildcard patterns (event name wildcard => handlers)
Tags
$_id
private
mixed
$_id
$_view
private
mixed
$_view
Methods
__call()
Calls the named method which is not a class method.
public
__call(string $name, array<string|int, mixed> $params) : mixed
This method will check if any attached behavior has the named method and will execute it if available.
Do not call this method directly as it is a PHP magic method that will be implicitly called when an unknown method is being invoked.
Parameters
- $name : string
-
the method name
- $params : array<string|int, mixed>
-
method parameters
Tags
Return values
mixed —the method return value
__clone()
This method is called after the object is created by cloning an existing one.
public
__clone() : mixed
It removes all behaviors because they are attached to the old object.
__construct()
Constructor.
public
__construct([array<string|int, mixed> $config = [] ]) : mixed
The default implementation does two things:
- Initializes the object with the given configuration
$config
. - Call [[init()]].
If this method is overridden in a child class, it is recommended that
- the last parameter of the constructor is a configuration array, like
$config
here. - call the parent implementation at the end of the constructor.
Parameters
- $config : array<string|int, mixed> = []
-
name-value pairs that will be used to initialize the object properties
__get()
Returns the value of a component property.
public
__get(string $name) : mixed
This method will check in the following order and act accordingly:
- a property defined by a getter: return the getter result
- a property of a behavior: return the behavior property value
Do not call this method directly as it is a PHP magic method that
will be implicitly called when executing $value = $component->property;
.
Parameters
- $name : string
-
the property name
Tags
Return values
mixed —the property value or the value of a behavior's property
__isset()
Checks if a property is set, i.e. defined and not null.
public
__isset(string $name) : bool
This method will check in the following order and act accordingly:
- a property defined by a setter: return whether the property is set
- a property of a behavior: return whether the property is set
- return
false
for non existing properties
Do not call this method directly as it is a PHP magic method that
will be implicitly called when executing isset($component->property)
.
Parameters
- $name : string
-
the property name or the event name
Tags
Return values
bool —whether the named property is set
__set()
Sets the value of a component property.
public
__set(string $name, mixed $value) : mixed
This method will check in the following order and act accordingly:
- a property defined by a setter: set the property value
- an event in the format of "on xyz": attach the handler to the event "xyz"
- a behavior in the format of "as xyz": attach the behavior named as "xyz"
- a property of a behavior: set the behavior property value
Do not call this method directly as it is a PHP magic method that
will be implicitly called when executing $component->property = $value;
.
Parameters
- $name : string
-
the property name or the event name
- $value : mixed
-
the property value
Tags
__unset()
Sets a component property to be null.
public
__unset(string $name) : mixed
This method will check in the following order and act accordingly:
- a property defined by a setter: set the property value to be null
- a property of a behavior: set the property value to be null
Do not call this method directly as it is a PHP magic method that
will be implicitly called when executing unset($component->property)
.
Parameters
- $name : string
-
the property name
Tags
afterRun()
This method is invoked right after a widget is executed.
public
afterRun(mixed $result) : mixed
The method will trigger the [[EVENT_AFTER_RUN]] event. The return value of the method will be used as the widget return value.
If you override this method, your code should look like the following:
public function afterRun($result)
{
$result = parent::afterRun($result);
// your custom code here
return $result;
}
Parameters
- $result : mixed
-
the widget return result.
Tags
Return values
mixed —the processed widget result.
attachBehavior()
Attaches a behavior to this component.
public
attachBehavior(string $name, string|array<string|int, mixed>|Behavior $behavior) : Behavior
This method will create the behavior object based on the given configuration. After that, the behavior object will be attached to this component by calling the [[Behavior::attach()]] method.
Parameters
- $name : string
-
the name of the behavior.
- $behavior : string|array<string|int, mixed>|Behavior
-
the behavior configuration. This can be one of the following:
- a [[Behavior]] object
- a string specifying the behavior class
- an object configuration array that will be passed to [[Yii::createObject()]] to create the behavior object.
Tags
Return values
Behavior —the behavior object
attachBehaviors()
Attaches a list of behaviors to the component.
public
attachBehaviors(array<string|int, mixed> $behaviors) : mixed
Each behavior is indexed by its name and should be a [[Behavior]] object, a string specifying the behavior class, or an configuration array for creating the behavior.
Parameters
- $behaviors : array<string|int, mixed>
-
list of behaviors to be attached to the component
Tags
beforeRun()
This method is invoked right before the widget is executed.
public
beforeRun() : bool
The method will trigger the [[EVENT_BEFORE_RUN]] event. The return value of the method will determine whether the widget should continue to run.
When overriding this method, make sure you call the parent implementation like the following:
public function beforeRun()
{
if (!parent::beforeRun()) {
return false;
}
// your custom code here
return true; // or false to not run the widget
}
Tags
Return values
bool —whether the widget should continue to be executed.
begin()
Begins a widget.
public
static begin([array<string|int, mixed> $config = [] ]) : static
This method creates an instance of the calling class. It will apply the configuration to the created instance. A matching [[end()]] call should be called later. As some widgets may use output buffering, the [[end()]] call should be made in the same view to avoid breaking the nesting of output buffers.
Parameters
- $config : array<string|int, mixed> = []
-
name-value pairs that will be used to initialize the object properties
Tags
Return values
static —the newly created widget instance
behaviors()
Returns a list of behaviors that this component should behave as.
public
behaviors() : array<string|int, mixed>
Child classes may override this method to specify the behaviors they want to behave as.
The return value of this method should be an array of behavior objects or configurations indexed by behavior names. A behavior configuration can be either a string specifying the behavior class or an array of the following structure:
'behaviorName' => [
'class' => 'BehaviorClass',
'property1' => 'value1',
'property2' => 'value2',
]
Note that a behavior class must extend from [[Behavior]]. Behaviors can be attached using a name or anonymously. When a name is used as the array key, using this name, the behavior can later be retrieved using [[getBehavior()]] or be detached using [[detachBehavior()]]. Anonymous behaviors can not be retrieved or detached.
Behaviors declared in this method will be attached to the component automatically (on demand).
Return values
array<string|int, mixed> —the behavior configurations.
canGetProperty()
Returns a value indicating whether a property can be read.
public
canGetProperty(string $name[, bool $checkVars = true ][, bool $checkBehaviors = true ]) : bool
A property can be read if:
- the class has a getter method associated with the specified name (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when
$checkVars
is true); - an attached behavior has a readable property of the given name (when
$checkBehaviors
is true).
Parameters
- $name : string
-
the property name
- $checkVars : bool = true
-
whether to treat member variables as properties
- $checkBehaviors : bool = true
-
whether to treat behaviors' properties as properties of this component
Tags
Return values
bool —whether the property can be read
canSetProperty()
Returns a value indicating whether a property can be set.
public
canSetProperty(string $name[, bool $checkVars = true ][, bool $checkBehaviors = true ]) : bool
A property can be written if:
- the class has a setter method associated with the specified name (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when
$checkVars
is true); - an attached behavior has a writable property of the given name (when
$checkBehaviors
is true).
Parameters
- $name : string
-
the property name
- $checkVars : bool = true
-
whether to treat member variables as properties
- $checkBehaviors : bool = true
-
whether to treat behaviors' properties as properties of this component
Tags
Return values
bool —whether the property can be written
className()
Returns the fully qualified name of this class.
public
static className() : string
Tags
Return values
string —the fully qualified name of this class.
detachBehavior()
Detaches a behavior from the component.
public
detachBehavior(string $name) : Behavior|null
The behavior's [[Behavior::detach()]] method will be invoked.
Parameters
- $name : string
-
the behavior's name.
Return values
Behavior|null —the detached behavior. Null if the behavior does not exist.
detachBehaviors()
Detaches all behaviors from the component.
public
detachBehaviors() : mixed
end()
Ends a widget.
public
static end() : static
Note that the rendering result of the widget is directly echoed out.
Tags
Return values
static —the widget instance that is ended.
ensureBehaviors()
Makes sure that the behaviors declared in [[behaviors()]] are attached to this component.
public
ensureBehaviors() : mixed
getBehavior()
Returns the named behavior object.
public
getBehavior(string $name) : Behavior|null
Parameters
- $name : string
-
the behavior name
Return values
Behavior|null —the behavior object, or null if the behavior does not exist
getBehaviors()
Returns all behaviors attached to this component.
public
getBehaviors() : array<string|int, Behavior>
Return values
array<string|int, Behavior> —list of behaviors attached to this component
getId()
Returns the ID of the widget.
public
getId([bool $autoGenerate = true ]) : string|null
Parameters
- $autoGenerate : bool = true
-
whether to generate an ID if it is not set previously
Return values
string|null —ID of the widget.
getView()
Returns the view object that can be used to render views or view files.
public
getView() : View
The [[render()]] and [[renderFile()]] methods will use this view object to implement the actual view rendering. If not set, it will default to the "view" application component.
Return values
View —the view object that can be used to render views or view files.
getViewPath()
Returns the directory containing the view files for this widget.
public
getViewPath() : string
The default implementation returns the 'views' subdirectory under the directory containing the widget class file.
Return values
string —the directory containing the view files for this widget.
hasEventHandlers()
Returns a value indicating whether there is any handler attached to the named event.
public
hasEventHandlers(string $name) : bool
Parameters
- $name : string
-
the event name
Return values
bool —whether there is any handler attached to the event.
hasMethod()
Returns a value indicating whether a method is defined.
public
hasMethod(string $name[, bool $checkBehaviors = true ]) : bool
A method is defined if:
- the class has a method with the specified name
- an attached behavior has a method with the given name (when
$checkBehaviors
is true).
Parameters
- $name : string
-
the property name
- $checkBehaviors : bool = true
-
whether to treat behaviors' methods as methods of this component
Return values
bool —whether the method is defined
hasProperty()
Returns a value indicating whether a property is defined for this component.
public
hasProperty(string $name[, bool $checkVars = true ][, bool $checkBehaviors = true ]) : bool
A property is defined if:
- the class has a getter or setter method associated with the specified name (in this case, property name is case-insensitive);
- the class has a member variable with the specified name (when
$checkVars
is true); - an attached behavior has a property of the given name (when
$checkBehaviors
is true).
Parameters
- $name : string
-
the property name
- $checkVars : bool = true
-
whether to treat member variables as properties
- $checkBehaviors : bool = true
-
whether to treat behaviors' properties as properties of this component
Tags
Return values
bool —whether the property is defined
init()
Initializes the object.
public
init() : mixed
This method is called at the end of the constructor. The default implementation will trigger an [[EVENT_INIT]] event.
off()
Detaches an existing event handler from this component.
public
off(string $name[, callable|null $handler = null ]) : bool
This method is the opposite of [[on()]].
Note: in case wildcard pattern is passed for event name, only the handlers registered with this wildcard will be removed, while handlers registered with plain names matching this wildcard will remain.
Parameters
- $name : string
-
event name
- $handler : callable|null = null
-
the event handler to be removed. If it is null, all handlers attached to the named event will be removed.
Tags
Return values
bool —if a handler is found and detached
on()
Attaches an event handler to an event.
public
on(string $name, callable $handler[, mixed $data = null ][, bool $append = true ]) : mixed
The event handler must be a valid PHP callback. The following are some examples:
function ($event) { ... } // anonymous function
[$object, 'handleClick'] // $object->handleClick()
['Page', 'handleClick'] // Page::handleClick()
'handleClick' // global function handleClick()
The event handler must be defined with the following signature,
function ($event)
where $event
is an [[Event]] object which includes parameters associated with the event.
Since 2.0.14 you can specify event name as a wildcard pattern:
$component->on('event.group.*', function ($event) {
Yii::trace($event->name . ' is triggered.');
});
Parameters
- $name : string
-
the event name
- $handler : callable
-
the event handler
- $data : mixed = null
-
the data to be passed to the event handler when the event is triggered. When the event handler is invoked, this data can be accessed via [[Event::data]].
- $append : bool = true
-
whether to append new event handler to the end of the existing handler list. If false, the new handler will be inserted at the beginning of the existing handler list.
Tags
render()
Renders a view.
public
render(string $view[, array<string|int, mixed> $params = [] ]) : string
The view to be rendered can be specified in one of the following formats:
- path alias (e.g. "@app/views/site/index");
- absolute path within application (e.g. "//site/index"): the view name starts with double slashes. The actual view file will be looked for under the [[Application::viewPath|view path]] of the application.
- absolute path within module (e.g. "/site/index"): the view name starts with a single slash. The actual view file will be looked for under the [[Module::viewPath|view path]] of the currently active module.
- relative path (e.g. "index"): the actual view file will be looked for under [[viewPath]].
If the view name does not contain a file extension, it will use the default one .php
.
Parameters
- $view : string
-
the view name.
- $params : array<string|int, mixed> = []
-
the parameters (name-value pairs) that should be made available in the view.
Tags
Return values
string —the rendering result.
renderFile()
Renders a view file.
public
renderFile(string $file[, array<string|int, mixed> $params = [] ]) : string
Parameters
- $file : string
-
the view file to be rendered. This can be either a file path or a path alias.
- $params : array<string|int, mixed> = []
-
the parameters (name-value pairs) that should be made available in the view.
Tags
Return values
string —the rendering result.
run()
Executes the widget.
public
run() : string
Return values
string —the rendered table
setChars()
Set table chars.
public
setChars(array<string|int, mixed> $chars) : $this
Parameters
- $chars : array<string|int, mixed>
-
table chars
Return values
$thissetHeaders()
Set table headers.
public
setHeaders(array<string|int, mixed> $headers) : $this
Parameters
- $headers : array<string|int, mixed>
-
table headers
Return values
$thissetId()
Sets the ID of the widget.
public
setId(string $value) : mixed
Parameters
- $value : string
-
id of the widget.
setListPrefix()
Set list prefix.
public
setListPrefix(string $listPrefix) : $this
Parameters
- $listPrefix : string
-
list prefix
Return values
$thissetRows()
Set table rows.
public
setRows(array<string|int, mixed> $rows) : $this
Parameters
- $rows : array<string|int, mixed>
-
table rows
Return values
$thissetScreenWidth()
Set screen width.
public
setScreenWidth(int $width) : $this
Parameters
- $width : int
-
screen width
Return values
$thissetView()
Sets the view object to be used by this widget.
public
setView(View $view) : mixed
Parameters
- $view : View
-
the view object that can be used to render views or view files.
trigger()
Triggers an event.
public
trigger(string $name[, Event|null $event = null ]) : mixed
This method represents the happening of an event. It invokes all attached handlers for the event including class-level handlers.
Parameters
- $name : string
-
the event name
- $event : Event|null = null
-
the event instance. If not set, a default [[Event]] object will be created.
widget()
Creates a widget instance and runs it.
public
static widget([array<string|int, mixed> $config = [] ]) : string
The widget rendering result is returned by this method.
Parameters
- $config : array<string|int, mixed> = []
-
name-value pairs that will be used to initialize the object properties
Tags
Return values
string —the rendering result of the widget.
calculateRowHeight()
Calculate the height of a row.
protected
calculateRowHeight(array<string|int, mixed> $row) : int
Parameters
- $row : array<string|int, mixed>
Tags
Return values
int —maximum row per cell
calculateRowsSize()
Calculate the size of rows to draw anchor of columns in console.
protected
calculateRowsSize() : mixed
Tags
getScreenWidth()
Getting screen width.
protected
getScreenWidth() : int
If it is not able to determine screen width, default value 123
will be set.
Return values
int —screen width
renderRow()
Renders a row of data into a string.
protected
renderRow(array<string|int, mixed> $row, string $spanLeft, string $spanMiddle, string $spanRight) : string
Parameters
- $row : array<string|int, mixed>
-
row of data
- $spanLeft : string
-
character for left border
- $spanMiddle : string
-
character for middle border
- $spanRight : string
-
character for right border
Tags
Return values
stringrenderSeparator()
Renders separator.
protected
renderSeparator(string $spanLeft, string $spanMid, string $spanMidMid, string $spanRight) : string
Parameters
- $spanLeft : string
-
character for left border
- $spanMid : string
-
character for middle border
- $spanMidMid : string
-
character for middle-middle border
- $spanRight : string
-
character for right border
Tags
Return values
string —the generated separator row
attachBehaviorInternal()
Attaches a behavior to this component.
private
attachBehaviorInternal(string|int $name, string|array<string|int, mixed>|Behavior $behavior) : Behavior
Parameters
- $name : string|int
-
the name of the behavior. If this is an integer, it means the behavior is an anonymous one. Otherwise, the behavior is a named one and any existing behavior with the same name will be detached first.
- $behavior : string|array<string|int, mixed>|Behavior
-
the behavior to be attached
Return values
Behavior —the attached behavior.