47 public function showConfigurationFormAction(array $extension) {
48 if (!array_key_exists(
'key', $extension)) {
50 'Extension key not found.',
54 $configuration = $this->configurationItemRepository->findByExtensionKey($extension[
'key']);
57 ->assign(
'configuration', $configuration)
58 ->assign(
'extension', $extension);
61 $extension = $this->extensionRepository->findOneByCurrentVersionByExtensionKey($extension[
'key']);
64 $this->
redirect(
'welcome',
'Distribution', NULL, array(
'extension' => $extension->getUid()));
78 public function saveAction(array $config, $extensionKey) {
79 $this->saveConfiguration($config, $extensionKey);
81 $extension = $this->extensionRepository->findOneByCurrentVersionByExtensionKey($extensionKey);
86 $this->
redirect(
'welcome',
'Distribution', NULL, array(
'extension' => $extension->getUid()));
88 $this->
redirect(
'showConfigurationForm', NULL, NULL, array(
'extension' => array(
'key' => $extensionKey)));
100 $this->saveConfiguration($config, $extensionKey);
111 $this->signalSlotDispatcher->dispatch(__CLASS__,
'afterExtensionConfigurationWrite', array($newConfiguration, $this));
121 protected function saveConfiguration(array $config, $extensionKey) {
123 $configurationUtility = $this->objectManager->get(
'TYPO3\\CMS\\Extensionmanager\\Utility\\ConfigurationUtility');
124 $newConfiguration = $configurationUtility->getCurrentConfiguration($extensionKey);
126 $configurationUtility->writeConfiguration(
127 $configurationUtility->convertValuedToNestedConfiguration($newConfiguration),
static mergeRecursiveWithOverrule(array &$original, array $overrule, $addKeys=TRUE, $includeEmptyValues=TRUE, $enableUnsetFeature=TRUE)
$configurationItemRepository
redirect($actionName, $controllerName=NULL, $extensionName=NULL, array $arguments=NULL, $pageUid=NULL, $delay=0, $statusCode=303)
saveAndCloseAction(array $config, $extensionKey)
emitAfterExtensionConfigurationWriteSignal(array $newConfiguration)
const DISTRIBUTION_CATEGORY