Skip to content

HTMLPurifier_DefinitionCache_Decorator_Memory

Definition cache decorator class that saves all cache retrievals to PHP's memory; good for unit tests or circumstances where there are lots of configuration objects floating around.

Properties

definitions

protected $definitions

name

The name of the decorator

public string $name

Methods

copy

Cross-compatible clone substitute

public copy(): \HTMLPurifier_DefinitionCache_Decorator_Memory

add

Adds a definition object to the cache

public add(\HTMLPurifier_Definition $def, \HTMLPurifier_Config $config): mixed

Parameters:

Parameter Type Description
$def \HTMLPurifier_Definition
$config \HTMLPurifier_Config

set

Unconditionally saves a definition object to the cache

public set(\HTMLPurifier_Definition $def, \HTMLPurifier_Config $config): mixed

Parameters:

Parameter Type Description
$def \HTMLPurifier_Definition
$config \HTMLPurifier_Config

replace

Replace an object in the cache

public replace(\HTMLPurifier_Definition $def, \HTMLPurifier_Config $config): mixed

Parameters:

Parameter Type Description
$def \HTMLPurifier_Definition
$config \HTMLPurifier_Config

get

Retrieves a definition object from the cache

public get(\HTMLPurifier_Config $config): mixed

Parameters:

Parameter Type Description
$config \HTMLPurifier_Config

Inherited methods

__construct

public __construct(): mixed

generateKey

Generates a unique identifier for a particular configuration

public generateKey(\HTMLPurifier_Config $config): string

Parameters:

Parameter Type Description
$config \HTMLPurifier_Config Instance of HTMLPurifier_Config

isOld

Tests whether or not a key is old with respect to the configuration's version and revision number.

public isOld(string $key, \HTMLPurifier_Config $config): bool

Parameters:

Parameter Type Description
$key string Key to test
$config \HTMLPurifier_Config Instance of HTMLPurifier_Config to test against

checkDefType

Checks if a definition's type jives with the cache's type

public checkDefType(\HTMLPurifier_Definition $def): bool

Parameters:

Parameter Type Description
$def \HTMLPurifier_Definition Definition object to check

Return Value:

true if good, false if not


add

Adds a definition object to the cache

public add(\HTMLPurifier_Definition $def, \HTMLPurifier_Config $config): mixed

Parameters:

Parameter Type Description
$def \HTMLPurifier_Definition
$config \HTMLPurifier_Config

set

Unconditionally saves a definition object to the cache

public set(\HTMLPurifier_Definition $def, \HTMLPurifier_Config $config): mixed

Parameters:

Parameter Type Description
$def \HTMLPurifier_Definition
$config \HTMLPurifier_Config

replace

Replace an object in the cache

public replace(\HTMLPurifier_Definition $def, \HTMLPurifier_Config $config): mixed

Parameters:

Parameter Type Description
$def \HTMLPurifier_Definition
$config \HTMLPurifier_Config

get

Retrieves a definition object from the cache

public get(\HTMLPurifier_Config $config): mixed

Parameters:

Parameter Type Description
$config \HTMLPurifier_Config

remove

Removes a definition object to the cache

public remove(\HTMLPurifier_Config $config): mixed

Parameters:

Parameter Type Description
$config \HTMLPurifier_Config

flush

Clears all objects from cache

public flush(\HTMLPurifier_Config $config): mixed

Parameters:

Parameter Type Description
$config \HTMLPurifier_Config

cleanup

Clears all expired (older version or revision) objects from cache

public cleanup(\HTMLPurifier_Config $config): mixed

Parameters:

Parameter Type Description
$config \HTMLPurifier_Config

decorate

Lazy decorator function

public decorate(\HTMLPurifier_DefinitionCache& $cache): \HTMLPurifier_DefinitionCache_Decorator

Parameters:

Parameter Type Description
$cache \HTMLPurifier_DefinitionCache Reference to cache object to decorate

copy

Cross-compatible clone substitute

public copy(): \HTMLPurifier_DefinitionCache_Decorator


Automatically generated on 2025-03-18