protected function handleStandalone($arrDCA) { $objMetaModel = MetaModelFactory::byId($arrDCA['pid']); $strModuleName = 'metamodel_' . $objMetaModel->getTableName(); $strTableCaption = $objMetaModel->getName(); // determine image to use. if ($arrDCA['backendicon'] && file_exists(TL_ROOT . '/' . $arrDCA['backendicon'])) { $strIcon = MetaModelController::getImage(MetaModelController::urlEncode($arrDCA['backendicon']), 16, 16); } else { $strIcon = 'system/modules/metamodels/html/metamodels.png'; } $strSection = trim($arrDCA['backendsection']) ? $arrDCA['backendsection'] : 'metamodels'; $GLOBALS['BE_MOD'][$strSection][$strModuleName] = array('tables' => array($objMetaModel->getTableName()), 'icon' => $strIcon, 'callback' => 'MetaModelBackendModule'); $arrCaption = array($strTableCaption); foreach (deserialize($arrDCA['backendcaption'], true) as $arrLangEntry) { if ($arrLangEntry['label'] != '' && $arrLangEntry['langcode'] == self::getUser()->language) { $arrCaption = array($arrLangEntry['label'], $arrLangEntry['description']); } } $GLOBALS['TL_LANG']['MOD'][$strModuleName] = $arrCaption; }
public function getBackendIcon($strBackendIcon) { // determine image to use. if ($strBackendIcon && file_exists(TL_ROOT . '/' . $strBackendIcon)) { return MetaModelController::getImage(MetaModelController::urlEncode($strBackendIcon), 16, 16); } else { return 'system/modules/metamodels/html/metamodels.png'; } }