/**
  * Upload a new asset. No redirection and 	no response body, no flash message, for use by plupload (or similar).
  *
  * @param \_OurBrand_\Quiz\Domain\Model\FileResource $file
  * @return string
  */
 public function uploadAction($file)
 {
     $renderPartial = $this->request->hasArgument('renderPartial') ? $this->request->getArgument('renderPartial') : '';
     $mode = $this->request->hasArgument('mode') ? $this->request->getArgument('mode') : '';
     $filetype = $this->request->hasArgument('filetype') ? $this->request->getArgument('filetype') : 'file';
     if ($filetype == 'pdf') {
         if ($file->getOriginalResource()->getFileextension() !== 'pdf') {
             $this->forward('new', NULL, NULL, array('file' => $file, 'mode' => $mode, 'renderPartial' => $renderPartial, 'filetype' => $filetype));
         }
     }
     if ($this->persistenceManager->isNewObject($file)) {
         $this->fileResourceRepository->add($file);
     } else {
         $this->fileResourceRepository->update($file);
     }
     $this->forward('edit', NULL, NULL, array('file' => $file, 'mode' => $mode, 'renderPartial' => $renderPartial, 'filetype' => $filetype));
 }