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;
 }