/** * @param \SimpleXMLElement $xmlElement * @return \BolOpenApi\Response\ProductResponse * @throws \BolOpenApi\Exception */ public function createProductResponse(\SimpleXMLElement $xmlElement) { if ($xmlElement->getName() != 'ProductResponse') { throw new Exception('Invalid XML element, expected ProductResponse but got "' . $xmlElement->getName() . '"'); } $productResponse = new ProductResponse(); $productResponse->setSessionId((string) $xmlElement->SessionId); $productResponse->setProduct($this->modelFactory->createProduct($xmlElement->Product)); return $productResponse; }