PHPExiftool\ClassUtils\Builder::generateClassProperties PHP Method

generateClassProperties() protected method

protected generateClassProperties ( array $properties, $depth )
$properties array
    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;
    }