public assignContentTypeGroup ( eZ\Publish\API\Repository\Values\ContentType\ContentType $contentType, eZ\Publish\API\Repository\Values\ContentType\ContentTypeGroup $contentTypeGroup ) | ||
$contentType | eZ\Publish\API\Repository\Values\ContentType\ContentType | |
$contentTypeGroup | eZ\Publish\API\Repository\Values\ContentType\ContentTypeGroup |
public function assignContentTypeGroup(ContentType $contentType, ContentTypeGroup $contentTypeGroup)
{
if ($contentType instanceof ContentTypeDraft) {
$urlValues = $this->requestParser->parse('typeDraft', $contentType->id);
} else {
$urlValues = $this->requestParser->parse('type', $contentType->id);
}
$urlValues['group'] = $contentTypeGroup->id;
$response = $this->client->request('POST', $this->requestParser->generate('typeGroupAssign', $urlValues), new Message(array('Accept' => $this->outputVisitor->getMediaType('ContentTypeGroupRefList'))));
if ($this->isErrorResponse($response)) {
try {
$this->inputDispatcher->parse($response);
} catch (ForbiddenException $e) {
throw new InvalidArgumentException($e->getMessage(), $e->getCode());
}
}
}