| Text UI
    A simple and fast way to take user input and display output in text mode using PHP. | 
 
  
| Public Member Functions | |
| __construct (array $data) | |
| draw () | |
| setHeader (array $header) | |
| setFooter (array $footer) | |
| setColWidths (array $widths) | |
| setHorizontalAlignements (array $alignements) | |
| setIntersectionChar (string $char) | |
| setSimpleHorizontalBorderChar (string $char) | |
| setSimpleVerticalBorderChar (string $char) | |
| setSpecialHorizontalBorderChar (string $char) | |
|  Public Member Functions inherited from DrawableInterface | |
| Protected Member Functions | |
| buildFooterStr (array $footer, array $colsLen, array $align) | |
| buildHeaderStr (array $header, array $colsLen, array $align) | |
| buildBodyStr (array $bodyData, array $colsLen, array $align) | |
| getAlign (int $colIndex, array $align) | |
| calcMaxParagraphByRow (array $row) | |
| splitCells (array $data, array $colsLen) | |
| buildBodyHorizontalSeparatorStr (array $colsLen) | |
| buildHeaderHorizontalSeparatorStr (array $colsLen) | |
| calcColsLen (array $data, array $width=[]) | |
| calcColsLenFromData (array $data) | |
| calcColsLenFromWidth (array $width) | |
| Protected Attributes | |
| string | $intersectionChar = '+' | 
| string | $simpleHorizontalBorderChar = '-' | 
| string | $verticalBorderChar = '|' | 
| string | $specialHorizontalBorderChar = '=' | 
| readonly array | $data | 
| array | $header = [] | 
| array | $footer = [] | 
| array | $width = [] | 
| array | $align = [] | 
Draws a table for displaying tabular data, with support for header, footer, alignment, and column sizes.
| __construct | ( | array | $data | ) | 
| 
 | protected | 
| 
 | protected | 
| 
 | protected | 
| 
 | protected | 
| 
 | protected | 
| 
 | protected | 
| 
 | protected | 
| 
 | protected | 
| 
 | protected | 
| draw | ( | ) | 
| 
 | protected | 
| setColWidths | ( | array | $widths | ) | 
Sets the column widths.
Values can be expressed in whole numbers representing parts of the whole or in decimals representing percentages.
| array<int> | $widths The widths of each column, as many as there are columns of data. | 
| InvalidArgumentException | 
| setFooter | ( | array | $footer | ) | 
| setHeader | ( | array | $header | ) | 
| setHorizontalAlignements | ( | array | $alignements | ) | 
Sets the horizontal alignment (center, right, or left - the default) of cell contents, including the header and footer.
It is not necessary to indicate alignment for all columns. Columns are identified by the 0-indexed key according to the order in which they appear in the data.
| array<int> | $alignements Array of TextUI\Enum\HAlign | 
| setIntersectionChar | ( | string | $char | ) | 
| setSimpleHorizontalBorderChar | ( | string | $char | ) | 
| setSimpleVerticalBorderChar | ( | string | $char | ) | 
| setSpecialHorizontalBorderChar | ( | string | $char | ) | 
| 
 | protected |