/** * @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(); } }