public function convertData(array $variable)
{
$variable = $this->getCleanVarDefinition($variable);
return ['declaredIn' => $this->getActualVariableScope($variable), 'hidden' => $this->getActualValue('flagHidden', $variable, null, null, false), 'locked' => $this->getActualValue('flagFinal', $variable, null, null, false), 'requiredIn' => $this->getActualValue('flagRequired', $variable, null, null, false), 'name' => $variable['name'], 'value' => !empty($variable['current']['value']) ? $variable['current']['value'] : null, 'category' => !empty($variable['current']['category']) ? $variable['current']['category'] : null, 'outputFormat' => $this->getActualValue('format', $variable), 'validationPattern' => $this->getActualValue('validator', $variable), 'description' => $this->getActualValue('description', $variable), 'computedValue' => $this->getActualValue('value', $variable), 'computedCategory' => $this->getActualValue('category', $variable)];
}