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'];
}