コード例 #1
0
 /**
  * @param string $mediaID
  *
  * @throws MediaInfoStorageItemDoesNotExists
  * @return MediaInfoStorageItem
  */
 public function getItem($mediaID)
 {
     if (isset($this->cache[$mediaID])) {
         return $this->cache[$mediaID];
     }
     try {
         $mediaItem = $this->mediaService->getById($mediaID, $this->websiteId);
         $infoStorageItem = $this->createMediaInfoStorageItem($mediaItem);
         $this->cache[$mediaItem->getId()] = $infoStorageItem;
         return $infoStorageItem;
     } catch (\Exception $ignore) {
         throw new MediaInfoStorageItemDoesNotExists();
     }
 }