public removePolicyByRoleDraft ( $roleId, $policyId, |
||
$roleId | ||
$policyId | ||
$request | ||
Результат | eZ\Publish\Core\REST\Server\Values\NoContent |
public function removePolicyByRoleDraft($roleId, $policyId, Request $request)
{
$roleDraft = $this->roleService->loadRoleDraft($roleId);
$policy = null;
foreach ($roleDraft->getPolicies() as $rolePolicy) {
if ($rolePolicy->id == $policyId) {
$policy = $rolePolicy;
break;
}
}
if ($policy !== null) {
$this->roleService->removePolicyByRoleDraft($roleDraft, $policy);
return new Values\NoContent();
}
throw new Exceptions\NotFoundException("Policy not found: '{$request->getPathInfo()}'.");
}