2 namespace TYPO3\CMS\Install\Controller\Action\Tool;
17 use TYPO3\CMS\Install\Controller\Action;
57 $actionMessages = array();
58 if (isset($this->postValues[
'set'][
'activate'])) {
59 $actionMessages[] = $this->activate();
62 $this->view->assign(
'actionMessages', $actionMessages);
64 $postValues = is_array($this->postValues[
'values']) ? $this->postValues[
'values'] : array();
65 $this->view->assign(
'features', $this->featureManager->getInitializedFeatures(
$postValues));
67 return $this->view->render();
75 protected function activate()
77 $configurationValues = $this->featureManager->getConfigurationForSelectedFeaturePresets($this->postValues[
'values']);
79 if (!empty($configurationValues)) {
80 $this->configurationManager->setLocalConfigurationValuesByPathValuePairs($configurationValues);
82 $message = $this->objectManager->get(\TYPO3\CMS\Install\Status\OkStatus::class);
83 $message->setTitle(
'Configuration written');
84 $messageBody = array();
85 foreach ($configurationValues as $configurationKey => $configurationValue) {
86 $messageBody[] =
'\'' . $configurationKey .
'\' => \
'' . $configurationValue .
'\'';
88 $message->setMessage(implode(LF, $messageBody));
91 $message = $this->objectManager->get(\TYPO3\CMS\Install\Status\InfoStatus::class);
92 $message->setTitle(
'No configuration change selected');