/** * removes a policy from the role. * * @deprecated since 5.3, use {@link deletePolicy()} instead. * * @throws \eZ\Publish\API\Repository\Exceptions\UnauthorizedException if the authenticated user is not allowed to remove a policy * @throws \eZ\Publish\API\Repository\Exceptions\InvalidArgumentException if policy does not belong to the given role * * @param \eZ\Publish\API\Repository\Values\User\Role $role * @param \eZ\Publish\API\Repository\Values\User\Policy $policy the policy to remove from the role * * @return \eZ\Publish\API\Repository\Values\User\Role the updated role */ public function removePolicy(Role $role, Policy $policy) { $returnValue = $this->service->removePolicy($role, $policy); $this->signalDispatcher->emit(new RemovePolicySignal(array('roleId' => $role->id, 'policyId' => $policy->id))); return $returnValue; }