Exemple #1
0
 public static function getClone($value)
 {
     if ($value instanceof Serializable || $value instanceof CssList) {
         return clone $value;
     }
     if (is_string($value)) {
         return mb_strtolower($value, Charset::getDefault());
     }
     if (is_array($value)) {
         foreach ($value as $k => $v) {
             $value[$k] = self::getClone($v);
         }
     }
     return $value;
 }
Exemple #2
0
 private static function _loadString($str)
 {
     /*{{{*/
     // detect charset from BOM and/or @charset rule
     $charset = Util\Charset::detect($str);
     // Or defaults to utf-8
     if (!$charset) {
         $charset = 'utf-8';
     }
     $str = Util\Charset::removeBOM($str);
     if (!Util\Charset::isSameEncoding($charset, 'ascii') || !Util\Charset::isSameEncoding($charset, 'utf-8')) {
         $str = Util\Charset::convert($str, 'utf-8', $charset);
         $charset = 'utf-8';
     }
     $str = self::normalizeLineLength($str);
     return array('contents' => $str, 'charset' => $charset);
 }