metadata['nativeName'])) { $languageName = $language->metadata['nativeName']; } else { $languageName = $language->metadata['name']; } $langCodes[$language->metadata['tag']] = $languageName; } $db = JFactory::getDbo(); $query = $db->getQuery(true); $query->select($db->qn('m.language')) ->from($db->qn('#__modules', 'm')) ->where($db->qn('m.module') . ' = ' . $db->quote('mod_menu')) ->where($db->qn('m.published') . ' = 1') ->where($db->qn('m.client_id') . ' = 1') ->group($db->qn('m.language')); $mLanguages = $db->setQuery($query)->loadColumn(); // Check if we have a mod_menu module set to All languages or a mod_menu module for each admin language. if (!in_array('*', $mLanguages) && count($langMissing = array_diff(array_keys($langCodes), $mLanguages))) { $app = JFactory::getApplication(); $langMissing = array_intersect_key($langCodes, array_flip($langMissing)); $app->enqueueMessage(JText::sprintf('JMENU_MULTILANG_WARNING_MISSING_MODULES', implode(', ', $langMissing)), 'warning'); } } return parent::display(); } }