protected function createContent($xml) { $request = $this->createHttpRequest('POST', '/api/ezp/v2/content/objects', 'ContentCreate+xml', 'Content+json'); $request->setContent($xml); $response = $this->sendHttpRequest($request); self::assertHttpResponseCodeEquals($response, 201); $content = json_decode($response->getContent(), true); if (!isset($content['Content']['CurrentVersion']['Version'])) { self::fail("Incomplete response (no version):\n" . $response->getContent() . "\n"); } $response = $this->sendHttpRequest($request = $this->createHttpRequest('PUBLISH', $content['Content']['CurrentVersion']['Version']['_href'])); self::assertHttpResponseCodeEquals($response, 204); $this->addCreatedElement($content['Content']['_href'], true); return $content['Content']; }