/** * Генератор содержимого файла конфигурации * @param array $config * @param string $comment * @param bool $pretty * @return string */ static function generate(array $config, $comment = '', $pretty = true) { $arraySyntax = ['open' => self::$bracket_syntax ? '[' : 'array(', 'close' => self::$bracket_syntax ? ']' : ')']; $code = "<?php\n"; if ($comment) { $comment = explode("\n", $comment); $code .= "/**\n"; foreach ($comment as $line) { $code .= ' * ' . $line . "\n"; } $code .= " */\n"; } return $code . "return " . $arraySyntax['open'] . "\n" . ($pretty ? F::arrayToCode($config, $arraySyntax) : var_export($config, true)) . $arraySyntax['close'] . ";\n"; }