public updateContentTypeGroup ( eZ\Publish\API\Repository\Values\ContentType\ContentTypeGroup $contentTypeGroup, eZ\Publish\API\Repository\Values\ContentType\ContentTypeGroupUpdateStruct $contentTypeGroupUpdateStruct ) | ||
$contentTypeGroup | eZ\Publish\API\Repository\Values\ContentType\ContentTypeGroup | the content type group to be updated |
$contentTypeGroupUpdateStruct | eZ\Publish\API\Repository\Values\ContentType\ContentTypeGroupUpdateStruct |
public function updateContentTypeGroup(ContentTypeGroup $contentTypeGroup, ContentTypeGroupUpdateStruct $contentTypeGroupUpdateStruct)
{
$inputMessage = $this->outputVisitor->visit($contentTypeGroupUpdateStruct);
$inputMessage->headers['Accept'] = $this->outputVisitor->getMediaType('ContentTypeGroup');
$inputMessage->headers['X-HTTP-Method-Override'] = 'PATCH';
// Should originally be PATCH, but PHP's shiny new internal web server
// dies with it.
$result = $this->client->request('POST', $contentTypeGroup->id, $inputMessage);
try {
return $this->inputDispatcher->parse($result);
} catch (ForbiddenException $e) {
throw new InvalidArgumentException($e->getMessage(), $e->getCode());
}
}