コード例 #1
0
 /**
  * Updates the name of the role.
  *
  * @throws \eZ\Publish\API\Repository\Exceptions\UnauthorizedException if the authenticated user is not allowed to update a role
  * @throws \eZ\Publish\API\Repository\Exceptions\InvalidArgumentException if the name of the role already exists
  *
  * @param \eZ\Publish\API\Repository\Values\User\Role $role
  * @param \eZ\Publish\API\Repository\Values\User\RoleUpdateStruct $roleUpdateStruct
  *
  * @return \eZ\Publish\API\Repository\Values\User\Role
  */
 public function updateRole(Role $role, RoleUpdateStruct $roleUpdateStruct)
 {
     $returnValue = $this->service->updateRole($role, $roleUpdateStruct);
     $this->signalDispatcher->emit(new UpdateRoleSignal(array('roleId' => $role->id)));
     return $returnValue;
 }
コード例 #2
0
ファイル: Role.php プロジェクト: dfritschy/ezpublish-kernel
 /**
  * Updates a role
  *
  * @param $roleId
  *
  * @return \eZ\Publish\API\Repository\Values\User\Role
  */
 public function updateRole($roleId)
 {
     $createStruct = $this->inputDispatcher->parse(new Message(array('Content-Type' => $this->request->headers->get('Content-Type')), $this->request->getContent()));
     return $this->roleService->updateRole($this->roleService->loadRole($roleId), $this->mapToUpdateStruct($createStruct));
 }