Craft\AmForms_ExportsService::_exportSubmissionToZip PHP Method

_exportSubmissionToZip() private method

Export a submission to the export's zip file.
private _exportSubmissionToZip ( craft\AmForms_ExportModel $export, craft\AmForms_SubmissionModel $submission )
$export craft\AmForms_ExportModel
$submission craft\AmForms_SubmissionModel
    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);
    }