function getUniqueFilename($oFolder, $sFilename)
 {
     // this is just a quick refactoring. We should look at a more optimal way of doing this as there are
     // quite a lot of queries.
     $iFolderId = $oFolder->getId();
     while (KTDocumentUtil::fileExists($oFolder, $sFilename)) {
         $oDoc = Document::getByFilenameAndFolder($sFilename, $iFolderId);
         $sFilename = KTDocumentUtil::generateNewDocumentFilename($oDoc->getFileName());
     }
     return $sFilename;
 }