public static function getValue($data, $key, $defaultvalue = false)
    {
        //        if (is_a($data, ChainedArray::class)) {
        //            $result = $data->get($key);
        //
        //            if (is_a($result, ChainedArray::class)) {
        //                /** ChainedArray $result */
        //                return ($result->count()==0) ? $defaultvalue : $result;
        //            } else {
        //                return $result;
        //            }
        //        } else
        if (is_array($data)) {
            return (array_key_exists($key, $data)) ? $data[$key] : $defaultvalue;
        } else {
            return $defaultvalue;
        }
    }