private static function processSettings(\DOMDocument $xml, Config &$config) { $settings = $xml->getElementsByTagName(self::SETTINGS_TAG_NAME)->item(0); $config->setHomePage($settings->getElementsByTagName("homePage")->item(0)->nodeValue); $profileName = $settings->getElementsByTagName("profile")->length == 0 ? null : $settings->getElementsByTagName("profile")->item(0)->nodeValue; $config->setProfile($profileName == null ? new ApplicationProfile() : self::getProfile($xml, $profileName)); $config->setStartup($settings->getElementsByTagName("startUp")->item(0)->nodeValue); }