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';
     }
 }