/** * @return array|int|string */ private function initLang() { $CollectionTools = new collections_ArrayTools(); $langCollection = $CollectionTools->defaultLanguage(); $language = explode(",", $_SERVER['HTTP_ACCEPT_LANGUAGE']); $language = strtolower(substr(chop($language[0]), 0, 2)); foreach ($langCollection as $key => $value) { if (array_key_exists($key, $langCollection)) { switch ($language) { case $key: $language = $key; break; default: $language = 'fr'; break; } } else { $language = 'fr'; } } if (empty($_SESSION[self::$setParams]) || !empty(self::$getLanguage)) { return $_SESSION[self::$setParams] = empty(self::$getLanguage) ? $language : self::$getLanguage; } else { if (http_request::isGet(self::$setParams)) { return self::$getLanguage = $language; } } }
/** * @param $arr * @param null $new_arr * @return array * @example : * $result = $json->arrayJsonReplace( array('mykey'=>'ma clé','supertruc'=>'super truc'), array('mykey'=>'ma nouvelle clé','supertruc'=>'mon nouveau super truc') ); */ public function arrayJsonReplace($arr, $new_arr = NULL) { $collection = new collections_ArrayTools(); $arrayjson = $collection->replaceArray($arr, $new_arr); /*$func = function($key,$value) { // retourne lorsque l'entrée est paire //return('{'.http_json::json_encode($var).'}'); return "$key: $value"; }; //array_map($func,$arrayjson,$arrayjson);*/ $result[] = json_encode($arrayjson); return $result; }