MetaModels\BackendIntegration\BackendModuleBuilder::addModuleToBackendMenu PHP Метод

addModuleToBackendMenu() приватный Метод

Handle stand alone integration in the backend.
private addModuleToBackendMenu ( MetaModels\BackendIntegration\InputScreen\IInputScreen $inputScreen ) : void
$inputScreen MetaModels\BackendIntegration\InputScreen\IInputScreen The input screen containing the information.
Результат void
    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;
    }