/** * * @param $namespaceElement * * @return MApplicationNamespace */ public static function parseFromXMLElement($namespaceElement, $name = null) { $namespaceName = $name; if (is_null($namespaceName)) { $namespaceName = S($namespaceElement['name']); } $namespace = new MApplicationNamespace($namespaceName); foreach ($namespaceElement as $element) { if ($element->getName() == "controller") { $namespace->addChildNode(MApplicationController::parseFromXMLElement($element)); } else { if ($element->getName() == "namespace") { $namespace->addChildNode(MApplicationNamespace::parseFromXMLElement($element)); } else { throw new MParseErrorException(null, null, Sf("Unknown element '%s'", $element->getName())); } } } return $namespace; }