/** * Initializes the configuration based on current TYPO3 mode (BE/FE) and * returns it afterwards. * * @return array The corresponding configuration (BE/FE) */ public static function initializeConfiguration() { if (Configuration::getMode() === 'be') { static::$config = Configuration::getBackendConfiguration(); } else { static::$config = Configuration::getFrontendConfiguration(); } return static::$config; }
/** * Populates the view with general objects. * * @param \Causal\IgLdapSsoAuth\Domain\Model\Configuration $configuration * @return void */ protected function populateView(\Causal\IgLdapSsoAuth\Domain\Model\Configuration $configuration = NULL) { $uriBuilder = $this->controllerContext->getUriBuilder(); $thisUri = $uriBuilder->reset()->uriFor(NULL, array('configuration' => $configuration)); $editLink = ''; $configurationRecords = $this->configurationRepository->findAll(); if (count($configurationRecords) === 0) { $newRecordUri = 'alt_doc.php?returnUrl=' . urlencode($thisUri) . '&edit[tx_igldapssoauth_config][0]=new'; $message = $this->translate('configuration_missing.message', array('http://docs.typo3.org/typo3cms/extensions/ig_ldap_sso_auth/AdministratorManual/Index.html', $newRecordUri)); $this->addFlashMessage($message, $this->translate('configuration_missing.title'), \TYPO3\CMS\Core\Messaging\FlashMessage::WARNING); } else { if ($configuration == NULL) { $configuration = $configurationRecords[0]; } $editUri = 'alt_doc.php?returnUrl=' . urlencode($thisUri) . '&edit[tx_igldapssoauth_config][' . $configuration->getUid() . ']=edit'; $editLink = sprintf(' <a href="%s" title="uid=%s">' . \TYPO3\CMS\Backend\Utility\IconUtility::getSpriteIcon('actions-document-open') . '</a>', $editUri, $configuration->getUid()); } $menu = array(array('action' => 'status', 'titleKey' => 'module_status', 'iconName' => 'status-dialog-information'), array('action' => 'search', 'titleKey' => 'module_search', 'iconName' => 'apps-toolbar-menu-search'), array('action' => 'importFrontendUsers', 'titleKey' => 'module_import_users_fe', 'iconName' => 'status-user-frontend'), array('action' => 'importFrontendUserGroups', 'titleKey' => 'module_import_groups_fe', 'iconName' => 'status-user-group-frontend'), array('action' => 'importBackendUsers', 'titleKey' => 'module_import_users_be', 'iconName' => 'status-user-backend'), array('action' => 'importBackendUserGroups', 'titleKey' => 'module_import_groups_be', 'iconName' => 'status-user-group-backend')); if (version_compare(TYPO3_version, '7.0', '<')) { $tableClass = 'typo3-dblist'; $trClass = 'db_list_normal'; } else { $tableClass = 'table table-striped table-hover'; $trClass = ''; } $this->view->assignMultiple(array('action' => $this->getControllerContext()->getRequest()->getControllerActionName(), 'configurationRecords' => $configurationRecords, 'currentConfiguration' => $configuration, 'mode' => Configuration::getMode(), 'editLink' => $editLink, 'menu' => $menu, 'classes' => array('table' => $tableClass, 'tableRow' => $trClass))); }