static function arrayGet(&$var, $key, $default = null) {
        $toks = explode('.', $key);
        
        for ($i = 0; $i < count($toks); $i++) {
            $var = &$var[$toks[$i]];
        }
        
        return is_array($var) || is_object($var)
                ? json_decode(json_encode($var))
                : (is_null($var) && !is_null($default) ? $default : $var);
    }