/** * @param AbstractSource $source * * @return SourceItem[] */ protected function getAllBaseInfo(AbstractSource $source) { $websiteId = $source->getWebsiteId(); $newSources = $source->getSources(); $newSources[] = $this->getSourceForWebsiteId($websiteId); $newModuleSource = new ModuleSource($websiteId, $newSources); return parent::getAllBaseInfo($newModuleSource); }
/** * @param AbstractSource $source * @param array $additionalData * * @return array */ protected function internalGetAll(AbstractSource $source, array $additionalData = array()) { $entities = array(); $websiteId = $source->getWebsiteId(); $allBaseInfo = $this->getAllBaseInfo($source); foreach ($allBaseInfo as $id => $baseInfo) { try { $entities[$id] = $this->loadCachedEntity($websiteId, $id, $baseInfo, $additionalData); } catch (\Exception $e) { Registry::getLogger()->logException(__METHOD__, __LINE__, $e, SbLog::ERR); } } return $entities; }