ClassExistenceResource
in package
implements
SelfCheckingResourceInterface
ClassExistenceResource represents a class existence.
Freshness is only evaluated against resource existence.
The resource must be a fully-qualified class name.
Tags
Table of Contents
Interfaces
- SelfCheckingResourceInterface
- Interface for Resources that can check for freshness autonomously, without special support from external services.
Properties
- $autoloadedClass : string|null
- $autoloadLevel : int
- $exists : array<string|int, mixed>|null
- $existsCache : array<string|int, mixed>
- $resource : string
Methods
- __construct() : mixed
- __toString() : string
- Returns a string representation of the Resource.
- getResource() : string
- isFresh() : bool
- Returns true if the resource has not been updated since the given timestamp.
Properties
$autoloadedClass
private
static string|null
$autoloadedClass
= null
$autoloadLevel
private
static int
$autoloadLevel
= 0
$exists
private
array<string|int, mixed>|null
$exists
= null
$existsCache
private
static array<string|int, mixed>
$existsCache
= []
$resource
private
string
$resource
Methods
__construct()
public
__construct(string $resource[, bool|null $exists = null ]) : mixed
Parameters
- $resource : string
-
The fully-qualified class name
- $exists : bool|null = null
-
Boolean when the existency check has already been done
__toString()
Returns a string representation of the Resource.
public
__toString() : string
This method is necessary to allow for resource de-duplication, for example by means of array_unique(). The string returned need not have a particular meaning, but has to be identical for different ResourceInterface instances referring to the same resource; and it should be unlikely to collide with that of other, unrelated resource instances.
Return values
stringgetResource()
public
getResource() : string
Return values
stringisFresh()
Returns true if the resource has not been updated since the given timestamp.
public
isFresh(int $timestamp) : bool
Parameters
- $timestamp : int
-
The last time the resource was loaded