eZ\Bundle\EzPublishRestBundle\Tests\Functional\TestCase::createContent PHP Method

createContent() protected method

protected createContent ( $xml ) : array
$xml
return array Content key of the Content struct array
    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'];
    }