eZ\Publish\Core\REST\Client\ObjectStateService::getContentState PHP Method

getContentState() public method

The $state is the id of the state within one group.
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;
            }
        }
    }