public static function createFromFile(UploadedFile $file) { $upload = new Upload(); $extension = $file->getClientOriginalExtension(); $mimeType = $file->getMimeType(); $fileType = in_array($extension, static::$image_types) ? 'image' : 'document'; $upload->setExtension($extension); $upload->setType($fileType); $upload->setMimeType($mimeType); $upload->file = $file; return $upload; }