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

updateObjectState() public method

Updates an object state.
public updateObjectState ( eZ\Publish\API\Repository\Values\ObjectState\ObjectState $objectState, eZ\Publish\API\Repository\Values\ObjectState\ObjectStateUpdateStruct $objectStateUpdateStruct ) : eZ\Publish\API\Repository\Values\ObjectState\ObjectState
$objectState eZ\Publish\API\Repository\Values\ObjectState\ObjectState
$objectStateUpdateStruct eZ\Publish\API\Repository\Values\ObjectState\ObjectStateUpdateStruct
return eZ\Publish\API\Repository\Values\ObjectState\ObjectState
    public function updateObjectState(ObjectState $objectState, ObjectStateUpdateStruct $objectStateUpdateStruct)
    {
        $inputMessage = $this->outputVisitor->visit($objectStateUpdateStruct);
        $inputMessage->headers['Accept'] = $this->outputVisitor->getMediaType('ObjectState');
        $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', $objectState->id, $inputMessage);
        return $this->inputDispatcher->parse($result);
    }