protected function execute(InputInterface $input, OutputInterface $output) { $configPrefix = $this->getNewConfigurationPrefix(); $output->writeln("Created new configuration with configID '{$configPrefix}'"); $configHolder = new Configuration($configPrefix); $configHolder->saveConfiguration(); }
/** * prints the LDAP configuration(s) * @param string[] configID(s) * @param OutputInterface $output * @param bool $withPassword Set to TRUE to show plaintext passwords in output */ protected function renderConfigs($configIDs, $output, $withPassword) { foreach ($configIDs as $id) { $configHolder = new Configuration($id); $configuration = $configHolder->getConfiguration(); ksort($configuration); $table = $this->getHelperSet()->get('table'); $table->setHeaders(array('Configuration', $id)); $rows = array(); foreach ($configuration as $key => $value) { if ($key === 'ldapAgentPassword' && !$withPassword) { $value = '***'; } if (is_array($value)) { $value = implode(';', $value); } $rows[] = array($key, $value); } $table->setRows($rows); $table->render($output); } }
/** * save the configuration value as provided * @param string $configID * @param string $configKey * @param string $configValue */ protected function setValue($configID, $key, $value) { $configHolder = new Configuration($configID); $configHolder->{$key} = $value; $configHolder->saveConfiguration(); }