public getContentState ( eZ\Publish\API\Repository\Values\Content\ContentInfo $contentInfo, eZ\Publish\API\Repository\Values\ObjectState\ObjectStateGroup $objectStateGroup ) : eZ\Publish\API\Repository\Values\ObjectState\ObjectState | ||
$contentInfo | eZ\Publish\API\Repository\Values\Content\ContentInfo | |
$objectStateGroup | eZ\Publish\API\Repository\Values\ObjectState\ObjectStateGroup | |
return | eZ\Publish\API\Repository\Values\ObjectState\ObjectState |
public function getContentState(ContentInfo $contentInfo, ObjectStateGroup $objectStateGroup)
{
$values = $this->requestParser->parse('object', $contentInfo->id);
$groupValues = $this->requestParser->parse('objectstategroup', $objectStateGroup->id);
$response = $this->client->request('GET', $this->requestParser->generate('objectObjectStates', array('object' => $values['object'])), new Message(array('Accept' => $this->outputVisitor->getMediaType('ContentObjectStates'))));
$objectStates = $this->inputDispatcher->parse($response);
foreach ($objectStates as $state) {
$stateValues = $this->requestParser->parse('objectstate', $state->id);
if ($stateValues['objectstategroup'] == $groupValues['objectstategroup']) {
return $state;
}
}
}