public function get(string $cat, string $key = null, $default_value = null);
/**
- * Returns true, if the current config cannot be changed
+ * Returns true, if the current config can be changed
*
* @param string $cat The category of the configuration value
* @param string $key The configuration key to query
*
- * @return bool true, if set is disabled
+ * @return bool true, if writing is possible
*/
public function isWritable(string $cat, string $key): bool;
'$noconfig' => DI::l10n()->t('This backend doesn\'t have custom settings'),
'$form_security_token' => self::getFormSecurityToken("admin_storage"),
'$storagebackend_ro_txt' => !DI::config()->isWritable('storage', 'name') ? DI::l10n()->t('Changing the current backend is prohibited because it is set by an environment variable') : '',
- '$is_writable' => DI::config()->isWritable('storage', 'name'),
+ '$is_writable' => DI::config()->isWritable('storage', 'name'),
'$storagebackend' => $current_storage_backend instanceof ICanWriteToStorage ? $current_storage_backend::getName() : DI::l10n()->t('Database (legacy)'),
'$availablestorageforms' => $available_storage_forms,
]);
}
/**
- * Tests if environment variables leads to a disabled set
+ * Tests if environment variables can change the permission to write a config key
*
* @dataProvider dataEnv
*/
- public function testIsSetDisabled(array $data, array $server, array $assertDisabled)
+ public function testIsWritable(array $data, array $server, array $assertDisabled)
{
$this->setConfigFile('static' . DIRECTORY_SEPARATOR . 'env.config.php', true);
$this->loadDirectFixture($this->configToDbArray($data), $this->getDbInstance());
foreach ($data as $category => $keyvalues) {
foreach ($keyvalues as $key => $value) {
- if (!empty($assertDisabled[$category][$key])) {
+ if (empty($assertDisabled[$category][$key])) {
static::assertTrue($config->isWritable($category, $key), sprintf('%s.%s is not true', $category, $key));
} else {
static::assertFalse($config->isWritable($category, $key), sprintf('%s.%s is not false', $category, $key));