eZ\Publish\Core\Persistence\Legacy\User\Handler::internalCreateRole PHP Method

internalCreateRole() protected method

Used by self::createRole() and self::createRoleDraft()
protected internalCreateRole ( eZ\Publish\SPI\Persistence\User\RoleCreateStruct $createStruct, mixed | null $roleId = null ) : eZ\Publish\SPI\Persistence\User\Role
$createStruct eZ\Publish\SPI\Persistence\User\RoleCreateStruct
$roleId mixed | null Used by self::createRoleDraft() to retain Role id in the draft
return eZ\Publish\SPI\Persistence\User\Role
    protected function internalCreateRole(RoleCreateStruct $createStruct, $roleId = null)
    {
        $createStruct = clone $createStruct;
        $role = $this->mapper->createRoleFromCreateStruct($createStruct);
        $role->id = $roleId;
        $role->status = Role::STATUS_DRAFT;
        $this->roleGateway->createRole($role);
        foreach ($role->policies as $policy) {
            $this->addPolicyByRoleDraft($role->id, $policy);
        }
        return $role;
    }