====== public/themes/blog/functions-nav.php ====== **Source:** ''public/themes/blog/functions-nav.php'' · 227 lines, ~1175 statements · namespace: //(global)// · `declare(strict_types=1)`: no ---- Blog Theme Navigation Helpers Navigation and menu helpers for the Bootstrap Blog theme. Extracted from the monolithic functions.php (Phase 5 remediation). All functions use function_exists() guards to avoid redeclaration errors. ======= Functions (6) ======= ^ Function ^ Line ^ Params ^ Returns ^ Summary ^ | ''request_path'' | 20 | 0 | | request_path() - Get request path object | | ''build_menu_tree'' | 40 | 3 | ''array'' | build_menu_tree() - Build a recursive MenuViewModel tree from raw menu rows. | | ''render_menu_tree'' | 72 | 1 | ''string'' | render_menu_tree() - Render a MenuViewModel tree to HTML. | | ''front_navigation'' | 104 | 2 | | front_navigation() - Render navigation menu from a MenuViewModel tree. | | ''convert_menu_link'' | 136 | 2 | ''string'' | convert_menu_link() - Convert menu link between URL formats | | ''retrieve_site_url'' | 221 | 0 | | retrieve_site_url() - Get site URL from config | ======== request_path() ======== //Declared inside a guard (the project uses `if (!function_exists(...))` around global functions), so the declaration is conditional at load time.// public function request_path() request_path() - Get request path object ======== build_menu_tree() ======== //Declared inside a guard (the project uses `if (!function_exists(...))` around global functions), so the declaration is conditional at load time.// public function build_menu_tree(array $items, array $parents, int $rootId = 0): array build_menu_tree() - Build a recursive MenuViewModel tree from raw menu rows. ^ Parameter ^ Type ^ Default ^ Description ^ | ''$items'' | ''array'' | //required// | | | ''$parents'' | ''array'' | //required// | | | ''$rootId'' | ''int'' | ''0'' | Parent id whose children form the tree root | ======== render_menu_tree() ======== //Declared inside a guard (the project uses `if (!function_exists(...))` around global functions), so the declaration is conditional at load time.// public function render_menu_tree(array $nodes): string render_menu_tree() - Render a MenuViewModel tree to HTML. ^ Parameter ^ Type ^ Default ^ Description ^ | ''$nodes'' | ''array'' | //required// | | ======== front_navigation() ======== //Declared inside a guard (the project uses `if (!function_exists(...))` around global functions), so the declaration is conditional at load time.// public function front_navigation($parent, $menu) front_navigation() - Render navigation menu from a MenuViewModel tree. ^ Parameter ^ Type ^ Default ^ Description ^ | ''$parent'' | ''(untyped)'' | //required// | Root menu parent id (usually 0) | | ''$menu'' | ''(untyped)'' | //required// | | ======== convert_menu_link() ======== //Declared inside a guard (the project uses `if (!function_exists(...))` around global functions), so the declaration is conditional at load time.// public function convert_menu_link(string $link, bool $permalinkEnabled): string convert_menu_link() - Convert menu link between URL formats ^ Parameter ^ Type ^ Default ^ Description ^ | ''$link'' | ''string'' | //required// | | | ''$permalinkEnabled'' | ''bool'' | //required// | | ======== retrieve_site_url() ======== //Declared inside a guard (the project uses `if (!function_exists(...))` around global functions), so the declaration is conditional at load time.// public function retrieve_site_url() retrieve_site_url() - Get site URL from config ---- //Generated by 'tools/gendoc'.//