hide hidden parameters from list backend/auth parameters

This commit is contained in:
Robin Appelman 2016-06-30 15:41:57 +02:00
parent 1b9fa4dd5f
commit f982d104f3
1 changed files with 14 additions and 3 deletions

View File

@ -98,9 +98,7 @@ class Backends extends Base {
$result = [ $result = [
'name' => $data['name'], 'name' => $data['name'],
'identifier' => $data['identifier'], 'identifier' => $data['identifier'],
'configuration' => array_map(function (DefinitionParameter $parameter) { 'configuration' => $this->formatConfiguration($data['configuration'])
return $parameter->getTypeName();
}, $data['configuration'])
]; ];
if ($backend instanceof Backend) { if ($backend instanceof Backend) {
$result['storage_class'] = $backend->getStorageClass(); $result['storage_class'] = $backend->getStorageClass();
@ -109,4 +107,17 @@ class Backends extends Base {
} }
return $result; return $result;
} }
/**
* @param DefinitionParameter[] $parameters
* @return string[]
*/
private function formatConfiguration(array $parameters) {
$configuration = array_filter($parameters, function (DefinitionParameter $parameter) {
return $parameter->getType() !== DefinitionParameter::VALUE_HIDDEN;
});
return array_map(function (DefinitionParameter $parameter) {
return $parameter->getTypeName();
}, $configuration);
}
} }