PHP-Code in navigation/01_step/../Navi-Projekt/class/NavigationStep1_2.class.php

<?php
class NavigationStep1_2 {
		
	public function writeNav($navArr) {
		$code = "";
		$code .= "<nav>\n";
		// Home Link
		$code .= "<div id=\"home_link\">\n";
		$code .= "<a href=\"index.php\">Home</a>";
		$code .= "</div>\n";
		// Main part of navigation: 
		$code .= "<ul class=\"menu\">\n";
		// The 1st Level of the navigation
		$counter = 1;
		foreach ($navArr as $key => $out1) {
			$code .= "<!-- ******* Menu item ".$counter." ******* -->\n";
			$code .= "<li>\n";
			// Is it a menu item with a dropdown or just one single link?
			if (count($out1) == 1) {
				$path = $key."/".$out1[0]['fileName'];
				$code .= "<a class=\"nav-link\" href=\"".$path."\">".$key."</a>\n";
			}
			// It's menu item with a dropdown
			else {
				$code .= "<a class=\"nav-link dropdown-btn\"";
				$code .= " id=\"dropdownBtn".$counter."\" data-dropdown=\"dropdown".$counter."\"";
				$code .= " aria-haspopup=\"true\" aria-expanded=\"false\" href=\"#\">";
				$code .= $key;
				$code .= " ▾</a>\n";
				// The 2nd Level of the navigation
				$code .= "<!-- Start dropdwn -->\n";
				$code .= "<ul class=\"dropdown\" aria-labelledby=\"dropdownBtn".$counter."\" id=\"dropdown".$counter."\">\n";
				foreach ($out1 as $out2) {
					$code .= "<li>\n";
					$path = $key."/".$out2['fileName'];
					$code .= "<a href=\"".$path."\">".$out2['linkText']."</a>";
					$code .= "</li>\n";
				}
				$code .= "</ul>\n";
				$code .= "<!-- End dropdown -->\n";
			}
			$code .= "</li>\n";
			$counter++;
		}
		$code .= "</ul>\n";
		// Hamburger
		$code .= "<div id=\"hamburger\">\n";
		$code .= "<button type=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" aria-label=\"Open/Close Navigation\">☰</button>\n";
		$code .= "</div>\n";
		$code .= "</nav>\n";
		return $code;
	}
	
	
}
?>