protected function initializeSkippedWikiList() { $cityVisualization = new CityVisualization(); $corporateSites = $cityVisualization->getVisualizationWikisData(); $dbNames = array(); foreach ($corporateSites as $site) { $dbNames[] = $site['db']; } $this->dbNamesToBeSkipped = $dbNames; }
/** * get data about corporate wikis * @return array */ protected function getVisualizationData() { $visualizationModel = new CityVisualization(); return $visualizationModel->getVisualizationWikisData(); }
/** * @param string $imageName * @param string $lang * @param int $wikiId * @return GlobalFile|null */ protected function findGlobalFileImage($imageName, $lang, $wikiId) { //try to find image on lang specific corporate wiki $f = null; $visualizationModel = new CityVisualization(); $cityList = $visualizationModel->getVisualizationWikisData(); if (isset($cityList[$lang])) { $f = GlobalFile::newFromText($imageName, $cityList[$lang]['wikiId']); } else { //if image wasn't found, try to find it on wiki itself $promoImage = (new PromoImage(PromoImage::MAIN))->setCityId($wikiId); $f = $promoImage->getOriginFile(); } return $f; }
/** * Get corporate wikis languages * * @return array */ public function getCorporateWikisLanguages() { $visualizationModel = new CityVisualization(); $wikisData = $visualizationModel->getVisualizationWikisData(); $regions = []; foreach ($wikisData as $wikiData) { $regions[$wikiData['lang']] = Language::getLanguageName($wikiData['lang']); } return $regions; }