private function buildTargetBasename(File $sourceFile, $targetFilename = null) { if ($targetFilename) { $extension = $sourceFile->getExtension(); if ($extension) { $targetBasename = $targetFilename . '.' . $extension; } else { $targetBasename = $targetFilename; } } else { $targetBasename = $sourceFile->getOriginalBasename(); } return $targetBasename; }