function hm_array_to_list($key = '', $val = array(), $prefix = '')
{
    $return[] = $prefix . $key . " : \n";
    if (is_array($val)) {
        $prefix = $prefix . '-';
        foreach ($val as $sub_key => $sub_val) {
            if (is_array($sub_val)) {
                $new_prefix = $prefix . '-';
                $return[] = "\t" . hm_array_to_list($sub_key, $sub_val, $new_prefix);
            } else {
                $return[] = "\t" . $prefix . $sub_key . " : " . $sub_val . "\n";
            }
        }
    }
    return implode('', $return);
}
 public function content($parameter1 = NULL, $parameter2 = NULL)
 {
     switch ($parameter1) {
         case 'type':
             global $hmcontent;
             if (isset($parameter2)) {
                 $con = $hmcontent->hmcontent;
                 if (isset($con[$parameter2])) {
                     $args = $con[$parameter2];
                     foreach ($args as $key => $val) {
                         if (is_array($val)) {
                             $return[] = "\t" . hm_array_to_list($key, $val);
                         } else {
                             $return[] = "\t" . $key . " : " . $val . "\n";
                         }
                     }
                     return implode('', $return);
                 }
             } else {
                 $content_type = $hmcontent->hmcontent;
                 foreach ($content_type as $key => $val) {
                     $return[] = "\t" . $key . "\n";
                 }
                 return implode('', $return);
             }
             break;
         default:
             $help = "\tcontent type : " . _('Hiển thị tất cả content type') . "\n" . "\tcontent type ['content key'] : " . _('Hiển thị chi tiết content type') . "\n" . "" . "\n";
             return $help;
     }
 }