class cache_support extends facade mixin cache_support

Facade for local_middag\framework\support\moodle\cache_support.

Properties

static protected array<string,object> $resolved_instances

The resolved object instances (cached roots).

from  abstract_facade
static protected bool $cached

Indicates if resolved instances should be cached.

from  abstract_facade

Methods

static mixed
__callStatic(string $method, array $args)

Dynamically handle static method calls on the facade proxy.

static string
get_facade_accessor()

Return the service accessor key for this facade.

static object
get_facade_root()

Get the root object behind the facade.

static void
swap(object $instance)

Swap a given instance for testing or runtime overriding.

static void
clear_resolved_instance(string $name)

Clear one cached facade instance.

static void
clearresolved_instances()

Clear all cached facade instances.

static void
disable_cache()

Disable instance caching (useful for testing).

static void
enable_cache()

Enable instance caching.

static void
reset()

Reset the facade: clear cache and re-enable caching.

static object
resolve_facade_instance(string $name)

Resolve the instance from the Kernel container.

void
static() $\core_cache\cache make(?string $area = null)

No description

static mixed
get_or_set(string $key, callable $resolver, string $area = \local_middag\framework\support\moodle\cache_support::DEFAULT_CACHE)

No description

static mixed
get(string $key, string $area = \local_middag\framework\support\moodle\cache_support::DEFAULT_CACHE)

No description

static bool
set(string $key, mixed $value, string $area = \local_middag\framework\support\moodle\cache_support::DEFAULT_CACHE)

No description

static bool
has(string $key, string $area = \local_middag\framework\support\moodle\cache_support::DEFAULT_CACHE)

No description

static bool
delete(string $key, string $area = \local_middag\framework\support\moodle\cache_support::DEFAULT_CACHE)

No description

static bool
delete_many(array $keys, string $area = \local_middag\framework\support\moodle\cache_support::DEFAULT_CACHE)

No description

static array|false
get_many(array $keys, string $area = \local_middag\framework\support\moodle\cache_support::DEFAULT_CACHE)

No description

static bool
set_many(array $keyvalues, string $area = \local_middag\framework\support\moodle\cache_support::DEFAULT_CACHE)

No description

static bool
purge(string $area = \local_middag\framework\support\moodle\cache_support::DEFAULT_CACHE)

No description

Details

in abstract_facade at line 62
static mixed __callStatic(string $method, array $args)

Dynamically handle static method calls on the facade proxy.

Parameters

string $method
array $args

Return Value

mixed

Exceptions

BadMethodCallException
RuntimeException

at line 45
static string get_facade_accessor()

Return the service accessor key for this facade.

Return Value

string

the service ID or class name

in abstract_facade at line 94
static object get_facade_root()

Get the root object behind the facade.

Return Value

object

in abstract_facade at line 104
static void swap(object $instance)

Swap a given instance for testing or runtime overriding.

Parameters

object $instance

Return Value

void

in abstract_facade at line 118
static void clear_resolved_instance(string $name)

Clear one cached facade instance.

Parameters

string $name

Return Value

void

in abstract_facade at line 126
static void clearresolved_instances()

Clear all cached facade instances.

Return Value

void

in abstract_facade at line 134
static void disable_cache()

Disable instance caching (useful for testing).

Return Value

void

in abstract_facade at line 143
static void enable_cache()

Enable instance caching.

Return Value

void

in abstract_facade at line 151
static void reset()

Reset the facade: clear cache and re-enable caching.

Return Value

void

in abstract_facade at line 168
static protected object resolve_facade_instance(string $name)

Resolve the instance from the Kernel container.

Parameters

string $name

service identifier or class name registered in the container

Return Value

object

Exceptions

RuntimeException

at line 40
void static() $\core_cache\cache make(?string $area = null)

No description

Parameters

) $\core_cache\cache make(?string $area

Return Value

void

at line 40
static mixed get_or_set(string $key, callable $resolver, string $area = \local_middag\framework\support\moodle\cache_support::DEFAULT_CACHE)

No description

Parameters

string $key
callable $resolver
string $area

Return Value

mixed

at line 40
static mixed get(string $key, string $area = \local_middag\framework\support\moodle\cache_support::DEFAULT_CACHE)

No description

Parameters

string $key
string $area

Return Value

mixed

at line 40
static bool set(string $key, mixed $value, string $area = \local_middag\framework\support\moodle\cache_support::DEFAULT_CACHE)

No description

Parameters

string $key
mixed $value
string $area

Return Value

bool

at line 40
static bool has(string $key, string $area = \local_middag\framework\support\moodle\cache_support::DEFAULT_CACHE)

No description

Parameters

string $key
string $area

Return Value

bool

at line 40
static bool delete(string $key, string $area = \local_middag\framework\support\moodle\cache_support::DEFAULT_CACHE)

No description

Parameters

string $key
string $area

Return Value

bool

at line 40
static bool delete_many(array $keys, string $area = \local_middag\framework\support\moodle\cache_support::DEFAULT_CACHE)

No description

Parameters

array $keys
string $area

Return Value

bool

at line 40
static array|false get_many(array $keys, string $area = \local_middag\framework\support\moodle\cache_support::DEFAULT_CACHE)

No description

Parameters

array $keys
string $area

Return Value

array|false

at line 40
static bool set_many(array $keyvalues, string $area = \local_middag\framework\support\moodle\cache_support::DEFAULT_CACHE)

No description

Parameters

array $keyvalues
string $area

Return Value

bool

at line 40
static bool purge(string $area = \local_middag\framework\support\moodle\cache_support::DEFAULT_CACHE)

No description

Parameters

string $area

Return Value

bool