CacheLock
class CacheLock extends Lock (View source)
Traits
Properties
| protected string | $name | The name of the lock.  | 
                from Lock | 
| protected int | $seconds | The number of seconds the lock should be maintained.  | 
                from Lock | 
| protected string | $owner | The scope identifier of this lock.  | 
                from Lock | 
| protected int | $sleepMilliseconds | The number of milliseconds to wait before re-attempting to acquire a lock while blocking.  | 
                from Lock | 
| protected Store | $store | The cache store implementation.  | 
                
Methods
Get the number of seconds until the given DateTime.
If the given value is an interval, convert it to a DateTime instance.
Create a new lock instance.
Attempt to acquire the lock.
Release the lock.
Returns the owner value written into the driver for this lock.
Attempt to acquire the lock for the given number of seconds.
Determines whether this lock is allowed to release the lock in the driver.
Specify the number of milliseconds to sleep in between blocked lock acquisition attempts.
Releases this lock regardless of ownership.
Details
        
                    protected        int
    secondsUntil(DateTimeInterface|DateInterval|int $delay)
        
    
    Get the number of seconds until the given DateTime.
        
                    protected        int
    availableAt(DateTimeInterface|DateInterval|int $delay = 0)
        
    
    Get the "available at" UNIX timestamp.
        
                    protected        DateTimeInterface|int
    parseDateInterval(DateTimeInterface|DateInterval|int $delay)
        
    
    If the given value is an interval, convert it to a DateTime instance.
        
                    protected        int
    currentTime()
        
    
    Get the current system time as a UNIX timestamp.
        
                            void
    __construct(Store $store, string $name, int $seconds, string|null $owner = null)
        
    
    Create a new lock instance.
        
                            bool
    acquire()
        
    
    Attempt to acquire the lock.
        
                            bool
    release()
        
    
    Release the lock.
        
                    protected        string
    getCurrentOwner()
        
    
    Returns the owner value written into the driver for this lock.
        in 
Lock at line 88
                            mixed
    get(callable|null $callback = null)
        
    
    Attempt to acquire the lock.
        in 
Lock at line 112
                            mixed
    block(int $seconds, callable|null $callback = null)
        
    
    Attempt to acquire the lock for the given number of seconds.
        in 
Lock at line 140
                            string
    owner()
        
    
    Returns the current owner of the lock.
        in 
Lock at line 150
                    protected        bool
    isOwnedByCurrentProcess()
        
    
    Determines whether this lock is allowed to release the lock in the driver.
        in 
Lock at line 161
                            $this
    betweenBlockedAttemptsSleepFor(int $milliseconds)
        
    
    Specify the number of milliseconds to sleep in between blocked lock acquisition attempts.
        
                            void
    forceRelease()
        
    
    Releases this lock regardless of ownership.