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.