Example #1
0
 /**
  * @param string     $websiteId
  * @param string     $id
  * @param SourceItem $sourceItem
  * @param array      $additionalData
  *
  * @return object
  */
 protected function loadCachedEntity($websiteId, $id, SourceItem $sourceItem, array $additionalData)
 {
     $cacheKey = self::CACHE_PREFIX_ENTITY . $websiteId . $sourceItem->getCacheKey();
     $cachedEntity = $this->getCacheValue($cacheKey, null);
     if (!is_null($cachedEntity)) {
         return $cachedEntity;
     }
     $entity = $this->loadEntity($websiteId, $id, $sourceItem, $additionalData);
     $this->setCacheValue($cacheKey, $entity);
     return $entity;
 }