/** * Delete fileResource * * @param \_OurBrand_\Quiz\Domain\Model\FileResource $file */ public function deleteAction($file) { $filetype = $this->request->hasArgument('filetype') ? $this->request->getArgument('filetype') : 'file'; $file->setOriginalResource(null); $file->setTitle(''); $file->setDescription(''); $this->fileResourceRepository->update($file); if (!$this->request->hasArgument('ajax')) { $this->redirect('new', null, null, array('file' => $file, 'filetype' => $filetype)); } return '1'; }
/** * Implementation of custom clone method since * native php __clone raises error in Flow. * Override in exercises which have additional references to objects. */ public function postClone() { if (is_object($this->image)) { $this->image = $this->image->copy(); } if (is_object($this->pdfFile)) { $this->pdfFile = $this->pdfFile->copy(); } if (is_object($this->soundFile)) { $this->soundFile = $this->soundFile->copy(); } }
/** * @return \_OurBrand_\Quiz\Domain\Model\FileResource */ public function copy() { $newFile = new FileResource(); $resource = new \TYPO3\Flow\Resource\Resource(); $resource->setFilename($this->getOriginalResource()->getFilename()); $resource->setResourcePointer($this->getOriginalResource()->getResourcePointer()); $newFile->setOriginalResource($resource); return $newFile; }