public function fileSave($data, \Uppu3\Entity\User $user) { $fileResource = new File(); //$fileResource->saveFile($data['load']); $fileResource->setName($data['load']['name']); $fileResource->setSize($data['load']['size']); $finfo = new \finfo(FILEINFO_MIME_TYPE); $fileResource->setExtension($finfo->file($data['load']['tmp_name'])); //$fileResource->setMediainfo($data['load']['tmp_name']); $fileResource->setComment($_POST['comment']); $mediainfo = \Uppu3\Entity\MediaInfo::getMediaInfo($data['load']['tmp_name']); //$mediainfo = json_encode($mediainfo); $fileResource->setMediainfo($mediainfo); $fileResource->setUploaded(); $fileResource->setUploadedBy($user); $this->em->persist($fileResource); $this->em->flush(); $id = $fileResource->getId(); $tmpFile = $data['load']['tmp_name']; $newFile = \Uppu3\Helper\FormatHelper::formatUploadLink($id, $data['load']['name']); $result = move_uploaded_file($tmpFile, $newFile); if (in_array($fileResource->getExtension(), $this->pictures)) { $path = \Uppu3\Helper\FormatHelper::formatUploadResizeLink($id, $data['load']['name']); $resize = new \Uppu3\Helper\Resize(); $resize->resizeFile($newFile, $path); } return $fileResource; }