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; }