public function generateFileName() { // check if name already exists $fileName = $this->getValue(); $newName = $fileName; $count = 1; $file = new \Meta\Core\File($fileName); while ($file->exists()) { $lastPoint = strrpos($fileName, '.'); $newName = substr($fileName, 0, $lastPoint) . $count . substr($fileName, $lastPoint); $file = new \Meta\Core\File($newName); $count++; } return $newName; }