/** * * @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; } }