lang ?? LanguageHelper::default_slug(); $menu_data = json_decode($menu_details_from_db->content); $this->page_id = 1; foreach ($menu_data as $menu_item){ $this->page_id++; $output .= $this->render_menu_item($menu_item,$this->page_id,$default_lang); // close li tag } return $output; } private function get_attribute_string(array $li_attributes):string { $attr_val = ''; foreach ($li_attributes as $attr => $value){ $attr_val .= ($attr === 'class') ? $attr.'="'.$value.'"' : 'data-'.$attr.'="'.$value.'"'; } return $attr_val; } private function render_li_start(string $title, array $attributes_string,$default_lang) { $output = '