Browse Source

Added a function to re-encode everything to UTF-8

Teromene 8 years ago
parent
commit
5f01b7fe7d
1 changed files with 20 additions and 0 deletions
  1. 20 0
      lib/Cache.php

+ 20 - 0
lib/Cache.php

@@ -70,6 +70,26 @@ class Cache{
         return preg_match('@^[A-Z][a-zA-Z0-9-]*$@', $nameCache);
     }
 
+
+    static public function utf8_encode_deep(&$input) {
+        if (is_string($input)) {
+            $input = utf8_encode($input);
+        } else if (is_array($input)) {
+            foreach ($input as &$value) {
+                Cache::utf8_encode_deep($value);
+            }
+
+            unset($value);
+        } else if (is_object($input)) {
+            $vars = array_keys(get_object_vars($input));
+
+            foreach ($vars as $var) {
+                Cache::utf8_encode_deep($input->$var);
+            }
+        }
+    }
+
+    
 	static public function purge() {
 		$cacheTimeLimit = time() - 60*60*24 ;
 		$cachePath = 'cache';