/**
  *
  * Erzeugt das PlaceholderImage und liefert dessen URL, Höhe und Breite.
  * @paramd CacheFile $origCacheFile das ursprünge CacheFile, welches durch den Platzhalter ersetzt werden soll
  * @return CacheFile
  */
 private function generatePlaceHolder(CacheFile $origCacheFile)
 {
     $document = JFactory::getDocument();
     $language = $document->getLanguage();
     $displayWidth = $origCacheFile->displayWidth();
     $displayHeight = $origCacheFile->displayHeight();
     $cacheFile = $origCacheFile->newCacheFileForPlaceholder($language);
     if (file_exists($cacheFile->getAbsoluteCacheFile())) {
         return $cacheFile;
     }
     $placeholderImage = ImageCreateTrueColor($displayWidth, $displayHeight);
     imagefilledrectangle($placeholderImage, 2, 2, $displayWidth - 3, $displayHeight - 3, 0xeeeeee);
     $fontSize = 2;
     $string = JText::_('MOSIMAGE_PLACE_HOLDER_IMAGE_TEXT');
     $textWidth = imagefontwidth($fontSize) * strlen($string);
     $center = ceil($displayWidth / 2);
     $x = $center - ceil($textWidth / 2);
     $color = ImageColorAllocate($placeholderImage, 0, 0, 0);
     ImageString($placeholderImage, $fontSize, $x, 45, $string, $color);
     imagejpeg($placeholderImage, $cacheFile->getAbsoluteCacheFile(), 80);
     imagedestroy($placeholderImage);
     return $cacheFile;
 }