Example #1
0
 /**
  * 
  * @param LoanApplication $application
  * @param LoanDocument $document
  */
 public function setDocumentFile(LoanApplication $application, LoanDocument $document)
 {
     try {
         $fileUser = $this->em->getRepository('SudouxCmsUserBundle:User')->findByUsernameOrEmail('losuser');
         $serviceFileName = $this->getDocumentBasePath($application) . '/' . $document->getLosId();
         $tmpFilePath = $this->getFile($serviceFileName, $document->getLosId());
         $managedFile = new File();
         $managedFile->setName($document->getName());
         $managedFile->setSite($application->getSite());
         $managedFile->setUser($fileUser);
         $managedFile->setPublic(false);
         $managedFile->setExtension($document->getExtension());
         $file = new \Symfony\Component\HttpFoundation\File\File($tmpFilePath);
         $managedFile->setFile($file);
         $document->setFile($managedFile);
         $document->setLosStatus(4);
         $this->em->persist($document);
         $this->em->flush();
     } catch (\Exception $e) {
         $this->logger->crit($e->getMessage());
         throw $e;
     }
 }