original_string: protected function renderDataTableMap($table, &$allColumns = array())
      {
          $str = '';
          foreach ($table->getDataTables() as $currentLinePrefix => $dataTable) {
              $returned = explode("\n", $this->renderTable($dataTable, $allColumns));
  
              // get rid of the columns names
              $returned = array_slice($returned, 1);
  
              // case empty datatable we don't print anything in the CSV export
              // when in xml we would output <result date="2008-01-15" />
              if (!empty($returned)) {
                  foreach ($returned as &$row) {
                      $row = $currentLinePrefix . $this->separator . $row;
                  }
                  $str .= "\n" . implode("\n", $returned);
              }
          }
  
          // prepend table key to column list
          $allColumns = array_merge(array($table->getKeyName() => true), $allColumns);
  
          // add header to output string
          $str = $this->getHeaderLine(array_keys($allColumns)) . $str;
  
          return $str;
      }
code: protected function renderDataTableMap($table, &$allColumns = array())
      {
          $str = '';
          foreach ($table->getDataTables() as $currentLinePrefix => $dataTable) {
              $returned = explode("\n", $this->renderTable($dataTable, $allColumns));
  
              // get rid of the columns names
              $returned = array_slice($returned, 1);
  
              // case empty datatable we don't print anything in the CSV export
              // when in xml we would output <result date="2008-01-15" />
              if (!empty($returned)) {
                  foreach ($returned as &$row) {
                      $row = $currentLinePrefix . $this->separator . $row;
                  }
                  $str .= "\n" . implode("\n", $returned);
              }
          }
  
          // prepend table key to column list
          $allColumns = array_merge(array($table->getKeyName() => true), $allColumns);
  
          // add header to output string
          $str = $this->getHeaderLine(array_keys($allColumns)) . $str;
  
          return $str;
      }
code_tokens: protected function renderDataTableMap ( $ table , & $ allColumns = array ( ) ) { $ str = '' ; foreach ( $ table -> getDataTables ( ) as $ currentLinePrefix => $ dataTable ) { $ returned = explode ( "\n" , $ this -> renderTable ( $ dataTable , $ allColumns ) ) ; // get rid of the columns names $ returned = array_slice ( $ returned , 1 ) ; // case empty datatable we don't print anything in the CSV export // when in xml we would output <result date="2008-01-15" /> if ( ! empty ( $ returned ) ) { foreach ( $ returned as & $ row ) { $ row = $ currentLinePrefix . $ this -> separator . $ row ; } $ str .= "\n" . implode ( "\n" , $ returned ) ; } } // prepend table key to column list $ allColumns = array_merge ( array ( $ table -> getKeyName ( ) => true ) , $ allColumns ) ; // add header to output string $ str = $ this -> getHeaderLine ( array_keys ( $ allColumns ) ) . $ str ; return $ str ; }
docstring: Computes the output of the given data table array
  
  @param DataTable\Map $table
  @param array $allColumns
  @return string
docstring_tokens: Computes the output of the given data table array