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 |
리턴 | 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;
}