Adds config values that can be used to overwrite a plugin system setting and adds a description + default value
for already existing configured config values that overwrite a plugin system setting.
public addConfigValuesFromSystemSettings ( array $configValues, |
||
$configValues | array | |
$systemSettings | ||
return | array |
public function test_addConfigValuesFromPluginSettings_shouldMaskValueIfTypeIsPassword() { $settings = new SystemSettings(); $settings->metric->configureField()->uiControl = FieldConfig::UI_CONTROL_PASSWORD; $existing = array('ExampleSettingsPlugin' => array('metric' => array('value' => 'test', 'description' => '', 'isCustomValue' => false, 'defaultValue' => null))); $configValues = $this->configReader->addConfigValuesFromSystemSettings($existing, array($settings)); $this->assertSame('******', $configValues['ExampleSettingsPlugin']['metric']['value']); }
public function configfile() { Piwik::checkUserHasSuperUserAccess(); $settings = new SettingsProvider(\Piwik\Plugin\Manager::getInstance()); $allSettings = $settings->getAllSystemSettings(); $configValues = $this->configReader->getConfigValuesFromFiles(); $configValues = $this->configReader->addConfigValuesFromSystemSettings($configValues, $allSettings); $configValues = $this->sortConfigValues($configValues); return $this->renderTemplate('configfile', array('allConfigValues' => $configValues)); }