private function _createExportFile(AmForms_ExportModel $export, AmForms_FormModel $form)
{
// Determine folder
$folder = $this->_getExportPath();
IOHelper::ensureFolderExists($folder);
// What type of export?
$fileExtension = $export->submissions ? '.zip' : '.csv';
// Create export file
$file = $folder . $form->handle . $fileExtension;
$counter = 1;
while (!IOHelper::createFile($file)) {
$file = $folder . $form->handle . $counter . $fileExtension;
$counter++;
}
// Only add columns when we are not working with a zip file
if (!$export->submissions) {
// Add columns to export file
$exportFile = fopen($file, 'w');
fputcsv($exportFile, $this->_getExportColumns($export, $form), $this->_delimiter);
fclose($exportFile);
}
// Return file path
return $file;
}