Exemplo n.º 1
0
 /**
  * Генератор содержимого файла конфигурации
  * @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";
 }