A singleton class providing utilities for interacting with locks.
package |
CMS |
---|---|
licsense |
GPL |
since | 2.0 |
touch(integer $lock_id, string $type, integer $oid) : integer
integer
$lock_idThe lock identifier
string
$typeThe type of object being locked
integer
$oidThe object identifier
integer
The expiry timestamp of the lock.
delete(integer $lock_id, string $type, integer $oid)
integer
$lock_idThe lock identifier
string
$typeThe type of object being locked
integer
$oidThe object identifier
unlock(integer $lock_id, string $type, integer $oid)
integer
$lock_idThe lock identifier
string
$typeThe type of object being locked
integer
$oidThe object identifier
is_locked(string $type, integer $oid) : boolean
string
$typeThe type of object being locked
integer
$oidThe object identifier
boolean
delete_expired(integer $expires = null, string $type = null)
integer
$expiresDelete locks older than this date (if not specified current time will be used).
string
$typeThe type of locks to delete. If not specified any locks can be deleted.
get_locks(string $type)
string
$typeThe lock type
delete_for_user(string $type = null)
string
$typeAn optional type name.