ArrayLock
class ArrayLock 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 ArrayStore | $store | The parent array cache store.  | 
                
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.
Determine if the current lock exists.
Releases this lock in disregard 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(ArrayStore $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 81
                            mixed
    get(callable|null $callback = null)
        
    
    Attempt to acquire the lock.
        in 
Lock at line 105
                            mixed
    block(int $seconds, callable|null $callback = null)
        
    
    Attempt to acquire the lock for the given number of seconds.
        in 
Lock at line 133
                            string
    owner()
        
    
    Returns the current owner of the lock.
        in 
Lock at line 143
                    protected        bool
    isOwnedByCurrentProcess()
        
    
    Determines whether this lock is allowed to release the lock in the driver.
        
                    protected        bool
    exists()
        
    
    Determine if the current lock exists.
        
                            void
    forceRelease()
        
    
    Releases this lock in disregard of ownership.