/** * @param Slide $slide * * @return $this */ public function save(Slide $slide) { $file = $slide->getFile(); $filename = md5(uniqid(mt_rand(), true) . $file->getFilename()) . '.' . $file->guessExtension(); $file->move($this->webDir, $filename); $slide->setFileName($filename)->setOriginalFileName($file->getClientOriginalName())->setUser($this->container->get('security.token_storage')->getToken()->getUser()); $this->em->persist($slide); $this->em->flush($slide); return $this; }