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'.