NAME
Kernel::System::Lock – lock lib
DESCRIPTION
All lock functions.
The whole lock API is just for "reading" lock states. By default, there is "unlock", "lock" and "lock-tmp". Usually you would not modify those lock states, because there is no use case for this.
PUBLIC INTERFACE
new()
create an object
my $LockObject = $Kernel::OM->Get('Kernel::System::Lock');
LockViewableLock()
get list of view-able lock types (used to show available tickets)
my @List = $LockObject->LockViewableLock(
Type => 'Name', # ID|Name
);
Returns:
@List = ( 'unlock', 'lock', 'lock-tmp' );
my @ListID = $LockObject->LockViewableLock(
Type => 'ID', # ID|Name
);
Returns:
@List = ( 1, 2, 3 );
LockLookup()
lock state lookup by ID or Name
my $LockID = $LockObject->LockLookup( Lock => 'lock' );
my $Lock = $LockObject->LockLookup( LockID => 2 );
LockList()
get lock state list
my %List = $LockObject->LockList(
UserID => 123,
);
Returns:
%List = (
1 => 'unlock',
2 => 'lock',
3 => 'tmp_lock',
);