private function _exportSubmissionToZip(AmForms_ExportModel $export, AmForms_SubmissionModel $submission)
{
// Get submission content
$content = craft()->amForms_submissions->getSubmissionEmailBody($submission);
// Create submission file
$fileName = IOHelper::cleanFilename($submission->title);
$fileExtension = '.html';
$folder = $this->_getExportPath();
$file = $folder . $fileName . $fileExtension;
$counter = 1;
while (!IOHelper::createFile($file)) {
$file = $folder . $fileName . $counter . $fileExtension;
$counter++;
}
// Add content to file
file_put_contents($file, $content);
// Add file to zip
Zip::add($export->file, $file, $folder);
// Find possible assets
foreach ($this->_exportFields[$export->id] as $fieldHandle => $field) {
if (is_array($field)) {
$field = (object) $field;
// Fix standard fields
}
if ($field->type == 'Assets') {
foreach ($submission->{$fieldHandle}->find() as $asset) {
$assetPath = craft()->amForms->getPathForAsset($asset);
if (IOHelper::fileExists($assetPath . $asset->filename)) {
Zip::add($export->file, $assetPath . $asset->filename, $assetPath);
}
}
}
}
// Remove submission file now that's in the zip
IOHelper::deleteFile($file);
}