eZ\Publish\Core\REST\Client\ContentTypeService::unassignContentTypeGroup PHP Метод

unassignContentTypeGroup() публичный Метод

Unassign a content type from a group.
public unassignContentTypeGroup ( 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 unassignContentTypeGroup(ContentType $contentType, ContentTypeGroup $contentTypeGroup)
    {
        if ($contentType instanceof ContentTypeDraft) {
            $urlValues = $this->requestParser->parse('typeDraft', $contentType->id);
        } else {
            $urlValues = $this->requestParser->parse('type', $contentType->id);
        }
        $groupUrlValues = $this->requestParser->parse('typegroup', $contentTypeGroup->id);
        $urlValues['group'] = $groupUrlValues['typegroup'];
        $response = $this->client->request('DELETE', $this->requestParser->generate('groupOfType', $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());
            } catch (NotFoundException $e) {
                throw new BadStateException($e->getMessage(), $e->getCode());
            }
        }
    }