/** * @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; }