/** * @param $query * @param $hubs * @param $lang * @return array */ public function queryForWikias($query, $hubs, $lang) { $crossWikiSearchConfig = new Config(); $crossWikiSearchConfig->setQuery($query)->setLimit(self::CROSS_WIKI_RESULTS)->setPage(1)->setRank('default')->setInterWiki(true)->setCommercialUse($this->getHideNonCommercialContent())->setLanguageCode($lang); if (!empty($hubs)) { $crossWikiSearchConfig->setHubs($hubs); } $crossWikiResultSet = (new Factory())->getFromConfig($crossWikiSearchConfig)->search(); $crossWikiResults = $crossWikiResultSet->toArray(["sitename_txt", "url", "id", "description_txt", "lang_s", "score", "description_txt"]); return $crossWikiResults; }