CmsLock View code

Implements \ArrayAccess

A simple class represeinting a lock on a logical object in CMSMS.

package

CMS

author

Robert Campbell (calguy1000@cmsmadesimple.org)

since 2.0
param-read

int $id

param-read

int $created (unixtime)

param-read

int $modified (unixtime)

param-read

int $lifetime (minutes)

param-read

int $expires (unixtime)

param
param
param

Methods

__construct(string $type, integer $oid, integer $lifetime = null) 

Constructor

Arguments

string $type

integer $oid

Object Id

integer $lifetime

(in minutes) The lifetime of the lock before it can be stolen. If not specified, the system default value will be used.

expired() : boolean

Test if the current lock object has expired

Response

boolean

save() 

Save the current lock object

delete() 

Delete the current lock from the database.

load_by_id(integer $lock_id, string $type, integer $oid, integer $uid = NULL) : \CmsLock

Create a lock object given it's id, type, and object id

static

Arguments

integer $lock_id

string $type

The lock type (type of object being locked)

integer $oid

The object id

integer $uid

An optional user identifier.

Response

\CmsLock

load(string $type, integer $oid, integer $uid = null) : \CmsLock

Load a lock based on type and object id.

static

Arguments

string $type

The lock type (type of object being locked)

integer $oid

The object id

integer $uid

An optional user identifier.

Response

\CmsLock