protected function generateClassProperties(array $properties, $depth = 0)
{
$buffer = "";
foreach ($properties as $key => $value) {
if (is_array($value)) {
$val = "array(\n" . $this->generateClassProperties($value, $depth + 1);
for ($i = 0; $i != $depth; $i++) {
$val .= "<spaces>";
}
$val .= "<spaces>)";
} else {
$val = $this->quote($value);
}
if ($depth == 0) {
$buffer .= "\n<spaces>protected \${$key} = {$val};\n";
} else {
for ($i = 0; $i != $depth; $i++) {
$buffer .= "<spaces>";
}
$buffer .= "<spaces>" . $this->quote($key) . " => " . $val . ",\n";
}
}
return $buffer;
}