private function buildCmsLanguagesCache()
{
$modelsManager = DI::getDefault()->get('modelsManager');
$qb = $modelsManager->createBuilder();
$qb->from('Cms\\Model\\Language');
$qb->orderBy('primary DESC, sortorder ASC');
$entries = $qb->getQuery()->execute();
$save = [];
if ($entries->count()) {
foreach ($entries as $el) {
$save[$el->getIso()] = ['id' => $el->getId(), 'iso' => $el->getIso(), 'locale' => $el->getLocale(), 'name' => $el->getName(), 'short_name' => $el->getShort_name(), 'url' => $el->getUrl(), 'primary' => $el->getPrimary()];
}
}
return $save;
}