/**
* @var string
*/
- protected $_variant = 'default';
+ protected $_variant = '';
/**
* @var CubistMagicPageModel
public function getURL()
{
- $domain = Locale::getMainDomain($this->getLocale());
+ $domain = Locale::getMainDomain($this->getLocale(), $this->getVariant());
$href = $this->getHref();
if ($href === 'home') {
$href = '';
if (!$locale) {
$item->setLocale($this->getLocale());
}
+ if (!$item->getVariant() && $this->getVariant()) {
+ $item->setVariant($this->getVariant());
+ }
$item->setParent($this);
$this->_children[] = $item;
}
$variant = App::getVariant();
}
- if (!isset(self::$_nav[$locale])) {
+ if (!isset(self::$_nav[$variant])) {
+ self::$_nav[$variant] = [];
+ }
+
+ if (!isset(self::$_nav[$variant][$locale])) {
\Barryvdh\Debugbar\Facade::startMeasure('nav', 'Init Navigation object');
- self::$_nav[$locale] = Cache::tags(self::CACHE_TAG)->remember('navigation_' . $variant . '_' . $locale, 43200, function () use ($locale, $variant) {
+ self::$_nav[$variant][$locale] = Cache::tags(self::CACHE_TAG)->remember('navigation_' . $variant . '_' . $locale, 43200, function () use ($locale, $variant) {
$nav = new Item();
$nav->setLocale($locale);
$nav->setVariant($variant);
});
\Barryvdh\Debugbar\Facade::stopMeasure('nav');
}
- return self::$_nav[$locale];
+ return self::$_nav[$variant][$locale];
}
$variant = App::getVariant();
}
- $all = self::getLocalesData()['locales'];
+ $all = self::getLocalesData($variant)['locales'];
foreach ($all as $data) {
if ($data->locale === $locale) {
return $data;
}
if (!isset(self::$_mainDomains[$variant][$locale])) {
- $loc = self::getLocaleData($locale);
+ $loc = self::getLocaleData($locale, $variant);
if (null === $loc) {
return false;
}
$pages = Menu::getAllNavigablePages($locale, $variant);
$indexed = [];
+ if($variant==='MICHSCI'){
+ dd(array_keys($pages));
+ }
+
foreach ($pages as $url => $page) {
$html = @file_get_contents($url);
if (!$html) {
'id' => $url,
];
- echo 'Indexing ' . $url . "\n";
+ echo 'Indexing ' . $variant . ' - ' . $locale . ' | ' . $url . "\n";
$indexed[$url] = true;
Elasticsearch::index($data);