Exemple #1
0
 function _string_meta()
 {
     $string = '';
     foreach ($this as $key => $val) {
         if (is_string($key)) {
             $key = "'" . strtr($key, array("'" => "\\'", "\n" => "\\n")) . "'";
         }
         if (is_array($val)) {
             $val = (string) so_array::make($val);
         }
         if (is_string($val)) {
             $val = "'" . strtr($val, array("'" => "\\'", "\n" => "\\n")) . "'";
         }
         if (is_bool($val)) {
             $val = $val ? 'TRUE' : 'FALSE';
         }
         if (is_null($val)) {
             $val = 'NULL';
         }
         $string .= $key . " => " . trim($val, "\n") . "\n";
     }
     $string = preg_replace('~^~m', '    ', $string);
     $string = "array(\n" . $string . ")\n";
     return $string;
 }
Exemple #2
0
 function _string_meta($prefix = '')
 {
     $string = '';
     foreach (get_object_vars($this) as $key => $val) {
         $key = preg_replace('~_value$~', '', $key);
         if (preg_match('~_depends$~', $key)) {
             continue;
         }
         $key = $prefix . $key;
         if (is_array($val)) {
             $val = so_array::make($val);
         }
         if (is_string($val)) {
             $val = "'" . strtr($val, array("'" => "\\'", "\n" => "\\n")) . "'";
         }
         if (is_bool($val)) {
             $val = $val ? 'TRUE' : 'FALSE';
         }
         if (is_null($val)) {
             $val = 'NULL';
         }
         $string .= $key . '= ' . trim($val, "\n") . "\n";
         // . '=' . $key . "\n";
     }
     $string = preg_replace('~^~m', '    ', $string);
     return get_class($this) . " {\n" . $string . "}\n";
 }