/**
  * 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';
 }
Esempio n. 2
0
 /**
  * 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();
     }
 }
Esempio n. 3
0
 /**
  * @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;
 }