Table of Contents
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'.
