CI_Table
===============
HTML Table Generating Class
Lets you create tables manually or from database result objects, or arrays.
* Class name: CI_Table
* Namespace:
Properties
----------
### $rows
public array $rows = array()
Data for table rows
* Visibility: **public**
### $heading
public array $heading = array()
Data for table heading
* Visibility: **public**
### $auto_heading
public boolean $auto_heading = TRUE
Whether or not to automatically create the table header
* Visibility: **public**
### $caption
public string $caption = NULL
Table caption
* Visibility: **public**
### $template
public array $template = NULL
Table layout template
* Visibility: **public**
### $newline
public string $newline = "\n"
Newline setting
* Visibility: **public**
### $empty_cells
public string $empty_cells = ''
Contents of empty cells
* Visibility: **public**
### $function
public \function $function = NULL
Callback for custom table layout
* Visibility: **public**
Methods
-------
### __construct
void CI_Table::__construct(array $config)
Set the template from the table config file if it exists
* Visibility: **public**
#### Arguments
* $config **array** - <p>(default: array())</p>
### set_template
boolean CI_Table::set_template(array $template)
Set the template
* Visibility: **public**
#### Arguments
* $template **array**
### set_heading
\CI_Table CI_Table::set_heading($args)
Set the table heading
Can be passed as an array or discreet params
* Visibility: **public**
#### Arguments
* $args **mixed**
### make_columns
array CI_Table::make_columns(array $array, integer $col_limit)
Set columns. Takes a one-dimensional array as input and creates
a multi-dimensional array with a depth equal to the number of
columns. This allows a single array with many elements to be
displayed in a table that has a fixed column count.
* Visibility: **public**
#### Arguments
* $array **array**
* $col_limit **integer**
### set_empty
\CI_Table CI_Table::set_empty(mixed $value)
Set "empty" cells
Can be passed as an array or discreet params
* Visibility: **public**
#### Arguments
* $value **mixed**
### add_row
\CI_Table CI_Table::add_row($args)
Add a table row
Can be passed as an array or discreet params
* Visibility: **public**
#### Arguments
* $args **mixed**
### _prep_args
array CI_Table::_prep_args($args)
Prep Args
Ensures a standard associative array format for all cell data
* Visibility: **protected**
#### Arguments
* $args **mixed**
### set_caption
\CI_Table CI_Table::set_caption(string $caption)
Add a table caption
* Visibility: **public**
#### Arguments
* $caption **string**
### generate
string CI_Table::generate(mixed $table_data)
Generate the table
* Visibility: **public**
#### Arguments
* $table_data **mixed**
### clear
\CI_Table CI_Table::clear()
Clears the table arrays. Useful if multiple tables are being generated
* Visibility: **public**
### _set_from_db_result
void CI_Table::_set_from_db_result($object)
Set table data from a database result object
* Visibility: **protected**
#### Arguments
* $object **mixed**
### _set_from_array
void CI_Table::_set_from_array(array $data)
Set table data from an array
* Visibility: **protected**
#### Arguments
* $data **array**
### _compile_template
void CI_Table::_compile_template()
Compile Template
* Visibility: **protected**
### _default_template
array CI_Table::_default_template()
Default Template
* Visibility: **protected**