private function addModuleToBackendMenu($inputScreen)
{
$metaModel = $inputScreen->getMetaModel();
$moduleName = 'metamodel_' . $metaModel->getTableName();
$tableCaption = $metaModel->getName();
$icon = $this->buildIcon(ToolboxFile::convertValueToPath($inputScreen->getIcon()));
$section = $inputScreen->getBackendSection();
if (!$section) {
$section = 'metamodels';
}
$this->backendMenu[$section][$moduleName] = array('tables' => array($metaModel->getTableName()), 'icon' => $icon, 'callback' => 'MetaModels\\BackendIntegration\\Module');
$caption = array($tableCaption);
foreach ($inputScreen->getBackendCaption() as $languageEntry) {
if ($languageEntry['langcode'] == 'en') {
$caption = array($languageEntry['label'], $languageEntry['description']);
}
if (!empty($languageEntry['label']) && $languageEntry['langcode'] == $this->viewCombinations->getUser()->language) {
$caption = array($languageEntry['label'], $languageEntry['description']);
break;
}
}
$this->languageStrings['MOD'][$moduleName] = $caption;
}