Example #1
0
 /**
  * @brief Create a CSV file, and optionally set its header
  *
  * @param string $name File name Suffix
  * @param array $header A header line to write into created file
  * @param \Keboola\Temp\Temp $temp
  * @return \Keboola\CsvTable\Table
  */
 public static function create($name = '', array $header = array(), Temp $temp = null)
 {
     if ($temp == null) {
         $temp = new Temp('csv-table');
     }
     $tmpFile = $temp->createTmpFile($name);
     $csvFile = new self($tmpFile->getPathname());
     // Write header
     if (!empty($header)) {
         $csvFile->writeRow($header);
     }
     // Preserve Temp to prevent deletion!
     $csvFile->setTemp($temp);
     $csvFile->name = $name;
     return $csvFile;
 }