eZ\Publish\Core\Persistence\Legacy\User\Mapper::createCreateStructFromRole PHP Method

createCreateStructFromRole() public method

Creates a create struct from an existing $role.
public createCreateStructFromRole ( eZ\Publish\SPI\Persistence\User\Role $role ) : eZ\Publish\SPI\Persistence\User\RoleCreateStruct
$role eZ\Publish\SPI\Persistence\User\Role
return eZ\Publish\SPI\Persistence\User\RoleCreateStruct
    public function createCreateStructFromRole(Role $role)
    {
        $createStruct = new RoleCreateStruct();
        $createStruct->identifier = $role->identifier;
        $createStruct->policies = $role->policies;
        return $createStruct;
    }

Usage Example

Beispiel #1
0
 /**
  * Creates a draft of existing defined role.
  *
  * Sets status to Role::STATUS_DRAFT on the new returned draft.
  *
  * @param mixed $roleId
  *
  * @throws \eZ\Publish\API\Repository\Exceptions\NotFoundException If role with defined status is not found
  *
  * @return \eZ\Publish\SPI\Persistence\User\Role
  */
 public function createRoleDraft($roleId)
 {
     $createStruct = $this->mapper->createCreateStructFromRole($this->loadRole($roleId));
     return $this->internalCreateRole($createStruct, $roleId);
 }