public function getNodeTypes($nodeTypes = array())
{
$request = $this->getRequest(Request::REPORT, $this->workspaceUriRoot);
$request->setBody($this->buildNodeTypesRequest($nodeTypes));
$dom = $request->executeDom();
if ($dom->firstChild->localName != 'nodeTypes') {
throw new RepositoryException('Error talking to the backend. ' . $dom->saveXML());
}
if ($this->typeXmlConverter === null) {
$this->typeXmlConverter = $this->factory->get('NodeType\\NodeTypeXmlConverter');
}
return $this->typeXmlConverter->getNodeTypesFromXml($dom);
}