public static function createFromUploadedFile(UploadedFile $file) { $upload = new static(); $upload->mimetype = FileHelper::getMimeType($file->tempName); $upload->checksum = hash_file('sha256', $file->tempName); $upload->filename = $file->getBaseName() . '.' . $file->getExtension(); $upload->filesize = $file->size; $upload->createContainerDir(); $file->SaveAs($upload->getContainerDir() . '/' . $upload->filename); $upload->save(); return $upload; }