Craft\AmForms_ExportsService::_createExportFile PHP Method

_createExportFile() private method

Create an export file.
private _createExportFile ( craft\AmForms_ExportModel $export, AmForms_FormModel $form ) : string
$export craft\AmForms_ExportModel
$form AmForms_FormModel
return string
    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;
    }