This should be a separate service or function that can be called from anywhere in Newscoop. Also just do this (pseudo):
if (!in_array($input, $germanCharacters)) {
   return iconv("utf-8","ascii//TRANSLIT",$input);
} else {
   return $germanCharacters[$input];
}