public function listVariables($roleId = 0, $farmId = 0, $farmRoleId = 0, $serverId = '')
{
$retval = array();
foreach ($this->_getValues($roleId, $farmId, $farmRoleId, $serverId) as $name => $var) {
if (strtolower(substr($name, 0, 9)) == 'scalr_ui_') {
continue;
}
$value = !empty($var['current']) ? $var['current']['value'] : $var['default']['value'];
if ($value == '') {
$value = $var['lastValue'];
}
if (!empty($var['locked']) && $var['locked']['flagFinal'] == 1) {
$value = $var['locked']['value'];
}
if (!empty($var['locked']) && $var['locked']['format']) {
$value = @sprintf($var['locked']['format'], $value);
} else {
if (!empty($var['current']) && $var['current']['format']) {
$value = @sprintf($var['current']['format'], $value);
}
}
$retval[] = array('name' => $name, 'value' => $value, 'private' => !empty($var['locked']) && $var['locked']['flagHidden'] == 1 || !empty($var['current']) && $var['current']['flagHidden'] == 1 ? 1 : 0);
}
return $retval;
}