/** * Helper for "getChildrenForMenu" * * Check if this menu has images in labels and render them before or after label * * @param array $output * @param ContentPage|array $page */ protected static function makeLabelForMenu(&$output, $page) { if ($page->contentMenu->has_menu_image == 1 and $page->menu_image) { $imageTag = '<span class="menu-inner-image">' . Html::img($page->getImageUrl('full', 'menu_image'), ['alt' => $page->name]) . '</span>'; $textTag = "<span class='menu-inner-text'>{$page->name}</span>"; if ($page->contentMenu->image_before_label) { $label = $imageTag . $textTag; } else { $label = $textTag . $imageTag; } } else { $label = $page->name; } $output[$page->id]['label'] = $label; }