Example #1
0
 /**
  * @param string $websiteId
  * @param array  $usedMediaIds
  *
  * @return MediaContext
  */
 protected function createMediaContext($websiteId, array $usedMediaIds)
 {
     $urlHelper = $this->createMediaUrlHelper();
     $mediaService = $this->getService('Media');
     $mediaDirectory = Registry::getConfig()->media->files->directory;
     $mediaDirectory .= DIRECTORY_SEPARATOR . $websiteId;
     $iconHelper = new SimpleIconHelper(Registry::getConfig()->file->types->icon->directory, 'icon_fallback.png');
     $mediaInfoStorage = new ServiceBasedMediaInfoStorage($websiteId, $mediaDirectory, $mediaService, $urlHelper, $iconHelper);
     $mediaInfoStorage->preloadMediaItems($usedMediaIds);
     $imageToolFactory = new SimpleImageToolFactory(APPLICATION_PATH . '/../library');
     $mediaContext = new MediaContext($mediaInfoStorage, $imageToolFactory);
     return $mediaContext;
 }