eZ\Publish\Core\REST\Client\RoleService::updatePolicy PHP Method

updatePolicy() public method

Updates the limitations of a policy. The module and function cannot be changed and the limitations are replaced by the ones in $roleUpdateStruct.
Deprecation: since 6.0, use {@link updatePolicyByRoleDraft()} instead.
public updatePolicy ( eZ\Publish\API\Repository\Values\User\Policy $policy, eZ\Publish\API\Repository\Values\User\PolicyUpdateStruct $policyUpdateStruct ) : eZ\Publish\API\Repository\Values\User\Policy
$policy eZ\Publish\API\Repository\Values\User\Policy
$policyUpdateStruct eZ\Publish\API\Repository\Values\User\PolicyUpdateStruct
return eZ\Publish\API\Repository\Values\User\Policy
    public function updatePolicy(APIPolicy $policy, APIPolicyUpdateStruct $policyUpdateStruct)
    {
        $values = $this->requestParser->parse('role', $policy->roleId);
        $inputMessage = $this->outputVisitor->visit($policyUpdateStruct);
        $inputMessage->headers['Accept'] = $this->outputVisitor->getMediaType('Policy');
        $inputMessage->headers['X-HTTP-Method-Override'] = 'PATCH';
        $result = $this->client->request('POST', $this->requestParser->generate('policy', array('role' => $values['role'], 'policy' => $policy->id)), $inputMessage);
        return $this->inputDispatcher->parse($result);
    }