/** * Export a Collecticiel. * * @param Workspace $workspace * @param array $files * @param Dropzone $dropzone * * @return array */ public function export(Workspace $workspace, array &$files, Dropzone $dropzone) { $data = []; $uid = uniqid() . '.txt'; $tmpPath = $this->ch->getParameter('tmp_dir') . DIRECTORY_SEPARATOR . $uid; file_put_contents($tmpPath, $dropzone->getInstruction()); $files[$uid] = $tmpPath; $data['instruction'] = $uid; $data['allow_workspace_resource'] = $dropzone->getAllowWorkspaceResource(); $data['allow_upload'] = $dropzone->getAllowUpload(); $data['allow_url'] = $dropzone->getAllowUrl(); $data['allow_rich_text'] = $dropzone->getAllowRichText(); $data['manual_planning'] = $dropzone->getManualPlanning(); $data['manual_state'] = $dropzone->getManualState(); $startDate = $dropzone->getStartAllowDrop(); if (!empty($startDate)) { $data['start_allow_drop'] = $startDate->format('Y-m-d H:i:s'); } $endDate = $dropzone->getEndAllowDrop(); if (!empty($endDate)) { $data['end_allow_drop'] = $endDate->format('Y-m-d H:i:s'); } return $data; }