public function onUpload(PostUploadEvent $event)
 {
     //save original sessionID to be recovered later if user login (sessionID changes)
     $session = $event->getRequest()->getSession();
     $session->set('originalSessionID', $session->getId());
     //rename file to original name
     $request = $event->getRequest();
     $file = $request->files->get('file');
     $uploadedFile = $event->getFile();
     $originalName = $file->getClientOriginalName();
     $originalName = $this->nextAvailableName($uploadedFile, $originalName, $originalName, $file->getClientOriginalExtension(), 1);
     $uploadedFile->move($uploadedFile->getPath(), $originalName);
 }
 /**
  * Moves upladed file to temporary directory where it can be found later
  * and all uploaded files in there cleared. Also sets file name to the response.
  *
  * @param PostUploadEvent $event
  */
 public function onPostUpload(PostUploadEvent $event)
 {
     $request = $event->getRequest()->request;
     $response = $event->getResponse();
     $tempId = $request->get('tempId');
     $file = $event->getFile();
     $config = $event->getConfig();
     $uploadDir = $config['storage']['directory'];
     $tmpDir = $uploadDir . '/tmp/' . $tempId;
     // Move uploaded file to temporary folder
     $file->move($tmpDir);
     // Set resposnse data
     $response['state'] = 1;
     $response['tmpFileName'] = $file->getBasename();
 }