original_string: protected function renderDataTable()
      {
          $html = "<table " . ($this->tableId ? "id=\"{$this->tableId}\" " : "") . "border=\"1\">\n<thead>\n\t<tr>\n";
  
          foreach ($this->allColumns as $name => $toDisplay) {
              if ($toDisplay !== false) {
                  if ($name === 0) {
                      $name = 'value';
                  }
                  if ($this->translateColumnNames) {
                      $name = $this->translateColumnName($name);
                  }
                  $html .= "\t\t<th>$name</th>\n";
              }
          }
  
          $html .= "\t</tr>\n</thead>\n<tbody>\n";
  
          foreach ($this->tableStructure as $row) {
              $html .= "\t<tr>\n";
              foreach ($this->allColumns as $name => $toDisplay) {
                  if ($toDisplay !== false) {
                      $value = "-";
                      if (isset($row[$name])) {
                          if (is_array($row[$name])) {
                              $value = "<pre>" . self::formatValueXml(var_export($row[$name], true)) . "</pre>";
                          } else {
                              $value = self::formatValueXml($row[$name]);
                          }
                      }
  
                      $html .= "\t\t<td>$value</td>\n";
                  }
              }
              $html .= "\t</tr>\n";
          }
  
          $html .= "</tbody>\n</table>\n";
  
          return $html;
      }
code: protected function renderDataTable()
      {
          $html = "<table " . ($this->tableId ? "id=\"{$this->tableId}\" " : "") . "border=\"1\">\n<thead>\n\t<tr>\n";
  
          foreach ($this->allColumns as $name => $toDisplay) {
              if ($toDisplay !== false) {
                  if ($name === 0) {
                      $name = 'value';
                  }
                  if ($this->translateColumnNames) {
                      $name = $this->translateColumnName($name);
                  }
                  $html .= "\t\t<th>$name</th>\n";
              }
          }
  
          $html .= "\t</tr>\n</thead>\n<tbody>\n";
  
          foreach ($this->tableStructure as $row) {
              $html .= "\t<tr>\n";
              foreach ($this->allColumns as $name => $toDisplay) {
                  if ($toDisplay !== false) {
                      $value = "-";
                      if (isset($row[$name])) {
                          if (is_array($row[$name])) {
                              $value = "<pre>" . self::formatValueXml(var_export($row[$name], true)) . "</pre>";
                          } else {
                              $value = self::formatValueXml($row[$name]);
                          }
                      }
  
                      $html .= "\t\t<td>$value</td>\n";
                  }
              }
              $html .= "\t</tr>\n";
          }
  
          $html .= "</tbody>\n</table>\n";
  
          return $html;
      }
code_tokens: protected function renderDataTable ( ) { $ html = "<table " . ( $ this -> tableId ? "id=\"{$this->tableId}\" " : "" ) . "border=\"1\">\n<thead>\n\t<tr>\n" ; foreach ( $ this -> allColumns as $ name => $ toDisplay ) { if ( $ toDisplay !== false ) { if ( $ name === 0 ) { $ name = 'value' ; } if ( $ this -> translateColumnNames ) { $ name = $ this -> translateColumnName ( $ name ) ; } $ html .= "\t\t<th>$name</th>\n" ; } } $ html .= "\t</tr>\n</thead>\n<tbody>\n" ; foreach ( $ this -> tableStructure as $ row ) { $ html .= "\t<tr>\n" ; foreach ( $ this -> allColumns as $ name => $ toDisplay ) { if ( $ toDisplay !== false ) { $ value = "-" ; if ( isset ( $ row [ $ name ] ) ) { if ( is_array ( $ row [ $ name ] ) ) { $ value = "<pre>" . self :: formatValueXml ( var_export ( $ row [ $ name ] , true ) ) . "</pre>" ; } else { $ value = self :: formatValueXml ( $ row [ $ name ] ) ; } } $ html .= "\t\t<td>$value</td>\n" ; } } $ html .= "\t</tr>\n" ; } $ html .= "</tbody>\n</table>\n" ; return $ html ; }
docstring: Computes the output for the table structure array
  
  @return string
docstring_tokens: Computes the output for the table structure array