protected function getSafeFilename($targetPath, $filename)
{
$originalFilename = $filename;
$count = 1;
if ($targetPath == "/") {
$targetPath = "";
}
while (true) {
if (Asset\Service::pathExists($targetPath . "/" . $filename)) {
$filename = str_replace("." . File::getFileExtension($originalFilename), "_" . $count . "." . File::getFileExtension($originalFilename), $originalFilename);
$count++;
} else {
return $filename;
}
}
}