public function __toString()
{
$str = ' variable = ' . $this->variableName . PHP_EOL . ' optional = ' . ($this->isOptional ? 'yes' : 'no');
if ($this->isOptional) {
if ($this->defaultValue instanceof DefinitionHelper) {
$nestedDefinition = (string) $this->defaultValue->getDefinition('');
$defaultValueStr = str_replace(PHP_EOL, PHP_EOL . ' ', $nestedDefinition);
} else {
$defaultValueStr = var_export($this->defaultValue, true);
}
$str .= PHP_EOL . ' default = ' . $defaultValueStr;
}
return sprintf('Environment variable (' . PHP_EOL . '%s' . PHP_EOL . ')', $str);
}