Exemple #1
0
function inner($smallobj)
{
    $ret = '';
    foreach ($smallobj as $key => $val) {
        $temp = renderArray($val);
        $ret .= "'{$key}' : [{$temp}], ";
    }
    $ret = rtrim($ret, ", ");
    return $ret;
}
/**
 * Renders parameters as a string.
 *
 * @param array $parameters
 *
 * @return string
 */
function render(array $parameters)
{
    $string = "<?php\n";
    $string .= "\$parameters = array(\n";
    foreach ($parameters as $key => $value) {
        if ($value !== '') {
            if (is_string($value)) {
                $value = "'" . addslashes($value) . "'";
            } elseif (is_bool($value)) {
                $value = $value ? 'true' : 'false';
            } elseif (is_null($value)) {
                $value = 'null';
            } elseif (is_array($value)) {
                $value = renderArray($value);
            }
            $string .= "\t'{$key}' => {$value},\n";
        }
    }
    $string .= ");\n";
    return $string;
}