menu_builder_setup_instance === null){ $this->menu_builder_setup_instance = new MenuBuilderSetup(); } } public function get_static_pages_list($lang): string { return $this->render_static_page_list($this->menu_builder_setup_instance->static_pages_list(),$lang); } /** * @throws \Exception */ public function get_post_type_page_list($lang): string { return $this->render_dynamic_pages_list($this->menu_builder_setup_instance->register_dynamic_menus(),$lang); } public static function render_static_page_list($static_page_list,$lang ): string { $output = ''; $default_language_slug = $lang ?? LanguageHelper::default_slug(); foreach ($static_page_list as $page){ $page_name = MenuBuilderSetup::multilang() ? '_page_'.$default_language_slug.'_name' : '_page_name'; $static_field_data = StaticOption::whereIn('option_name',[$page.'_page_slug',$page.$page_name]) ->get() ->mapWithKeys(function ($item) { return [$item->option_name => $item->option_value];}) ->toArray(); $output .= '