public static function loadXML($fileLocation) { $xml = simplexml_load_file($fileLocation) or die("Unable to load menu file"); $res = new MenuBar(); foreach ($xml->menuItem as $menuItemXML) { $itemType = (string) $menuItemXML->menuType; $itemType = "vhOrganizer\\menu\\" . $itemType; $res->addMenuItem($itemType::loadXML($menuItemXML)); } return $res; }