You are here

class FrxTable in Forena Reports 7.3

Same name and namespace in other branches
  1. 6.2 templates/FrxTable.inc \FrxTable
  2. 7.2 templates/FrxTable.inc \FrxTable
  3. 7.4 renderers/FrxTable.inc \FrxTable

Hierarchy

Expanded class hierarchy of FrxTable

3 string references to 'FrxTable'
forena_add_data_block_form in ./forena.admin.inc
forena_query_preview in ./forena_query.inc
FrxTable::generate in templates/FrxTable.inc
Enter description here ...

File

templates/FrxTable.inc, line 7

View source
class FrxTable extends FrxTemplate {
  public function generate($xml, $config) {
    $block = @$config['block'];
    $id = @$config['id'];
    if ($block) {
      $id = $this
        ->idFromBlock($block);
      $config['id'] = $id . '_block';
    }
    $config['class'] = @$config['class'] ? $config['class'] . ' FrxTable' : 'FrxTable';
    $div = $this
      ->blockDiv($config);
    $columns = $this
      ->columns($xml);
    $attrs = array(
      'foreach' => '*',
    );
    if (!$columns) {
      $columns = $this
        ->columns($xml, '/*');
      $attrs = array();
    }
    $table = $this
      ->addNode($div, 4, 'table');
    $thead = $this
      ->addNode($table, 6, 'thead');
    $throw = $this
      ->addNode($thead, 8, 'tr');
    $tbody = $this
      ->addNode($table, 6, 'tbody');
    $tdrow = $this
      ->addNode($tbody, 8, 'tr', NULL, array(
      'id' => $id,
    ), $attrs);
    if ($columns) {
      foreach ($columns as $col) {
        $this
          ->addNode($throw, 10, 'th', $col);
        $this
          ->addNode($tdrow, 10, 'td', '{' . $col . '}');
      }
    }
  }

}

Members

Namesort descending Modifiers Type Description Overrides
FrxTable::generate public function Enter description here ... Overrides FrxTemplate::generate
FrxTemplate::$body public property
FrxTemplate::$columns public property
FrxTemplate::$document_root public property
FrxTemplate::$doc_prefix public property
FrxTemplate::$dom public property
FrxTemplate::$simplexml public property
FrxTemplate::$xmlns public property
FrxTemplate::addNode function
FrxTemplate::addText function
FrxTemplate::asXML public function
FrxTemplate::blockDiv public function Generate generic div tag.
FrxTemplate::columns public function
FrxTemplate::config_form public function Returns the section Enter description here ... 2
FrxTemplate::extract public function Extract a configuration var removing it from the array
FrxTemplate::idFromBlock public function
FrxTemplate::template public function
FrxTemplate::__construct public function