eZ\Publish\Core\REST\Server\Controller\Role::createRoleDraft PHP Метод

createRoleDraft() публичный Метод

Creates a new RoleDraft for an existing Role.
С версии: 6.2
public createRoleDraft ( $roleId, Request $request ) : CreatedRole
$request Symfony\Component\HttpFoundation\Request
Результат eZ\Publish\Core\REST\Server\Values\CreatedRole
    public function createRoleDraft($roleId, Request $request)
    {
        try {
            $roleDraft = $this->roleService->createRoleDraft($this->roleService->loadRole($roleId));
        } catch (InvalidArgumentException $e) {
            throw new ForbiddenException($e->getMessage());
        } catch (UnauthorizedException $e) {
            throw new ForbiddenException($e->getMessage());
        } catch (LimitationValidationException $e) {
            throw new BadRequestException($e->getMessage());
        } catch (Exceptions\Parser $e) {
            throw new BadRequestException($e->getMessage());
        }
        return new Values\CreatedRole(['role' => new Values\RestRole($roleDraft)]);
    }