◆ __construct()
core\lock\installation_lock_factory::__construct |
( |
| $type | ) |
|
Create this lock factory.
- Parameters
-
string | $type | - The type, e.g. cron, cache, session |
Implements core\lock\lock_factory.
◆ extend_lock()
core\lock\installation_lock_factory::extend_lock |
( |
| ) |
|
◆ get_debug_info()
core\lock\installation_lock_factory::get_debug_info |
( |
| ) |
|
|
protected |
Get some info that might be useful for debugging.
- Return values
-
◆ get_lock()
core\lock\installation_lock_factory::get_lock |
( |
| $resource, |
|
|
| $timeout, |
|
|
| $maxlifetime = 86400 ) |
Get a lock within the specified timeout or return false.
- Parameters
-
string | $resource | - The identifier for the lock. Should use frankenstyle prefix. |
int | $timeout | - The number of seconds to wait for a lock before giving up. |
int | $maxlifetime | - Unused by this lock type. |
- Return values
-
boolean | - true if a lock was obtained. |
Implements core\lock\lock_factory.
◆ is_available()
core\lock\installation_lock_factory::is_available |
( |
| ) |
|
This lock factory is only available during the initial installation.
To use it at any other time would be potentially dangerous.
- Return values
-
Implements core\lock\lock_factory.
◆ release_lock()
core\lock\installation_lock_factory::release_lock |
( |
lock | $lock | ) |
|
Release a lock that was previously obtained with @lock.
- Parameters
-
lock | $lock | - A lock obtained from this factory. |
- Return values
-
boolean | - true if the lock is no longer held (including if it was never held). |
Implements core\lock\lock_factory.
◆ supports_auto_release()
core\lock\installation_lock_factory::supports_auto_release |
( |
| ) |
|
This lock type will be automatically released when a process ends.
- Return values
-
Implements core\lock\lock_factory.
◆ supports_recursion()
core\lock\installation_lock_factory::supports_recursion |
( |
| ) |
|
◆ supports_timeout()
core\lock\installation_lock_factory::supports_timeout |
( |
| ) |
|
Return information about the blocking behaviour of the lock type on this platform.
- Return values
-
boolean | - False if attempting to get a lock will block indefinitely. |
Implements core\lock\lock_factory.
The documentation for this class was generated from the following file:
- lib/classes/lock/installation_lock_factory.php