CacheHashCalculator implements SingletonInterface
Logic for cHash calculation
Table of Contents
Interfaces
- SingletonInterface
- "empty" interface for singletons (marker interface pattern)
Properties
Methods
- __construct() : mixed
- Initialise class properties by using the relevant TYPO3 configuration
- calculateCacheHash() : string
- Calculates the cHash based on the provided parameters
- doParametersRequireCacheHash() : bool
- Checks whether a parameter of the given $queryString requires cHash calculation
- generateForParameters() : string
- Returns the cHash based on provided query parameters and added values from internal call
- getRelevantParameters() : array<string|int, mixed>
- Splits the input query-parameters into an array with certain parameters filtered out.
- setConfiguration() : mixed
- Extends (or overrides) property names of current configuration.
- hasCachedParametersWhiteList() : bool
- Checks whether cachedParametersWhiteList parameters are configured
- isAdminPanelParameter() : bool
- Checks whether the given parameter is out of a known data-set starting with ADMCMD.
- isAllowedWithEmptyValue() : bool
- Check whether the given parameter may be used even with an empty value
- isCoreParameter() : bool
- Checks whether the given parameter is a core parameter
- isExcludedParameter() : bool
- Checks whether the given parameter should be excluded from cHash calculation
- isInCachedParametersWhiteList() : bool
- Checks whether the given parameter is an exclusive parameter for cHash calculation
- splitQueryStringToArray() : array<string|int, mixed>
- Parses the query string and converts it to an array.
Properties
$configuration
        protected
            CacheHashConfiguration
    $configuration
    
    
    
    
    
    
Methods
__construct()
Initialise class properties by using the relevant TYPO3 configuration
    public
                    __construct([CacheHashConfiguration|null $configuration = null ]) : mixed
    Parameters
- $configuration : CacheHashConfiguration|null = null
calculateCacheHash()
Calculates the cHash based on the provided parameters
    public
                    calculateCacheHash(array<string|int, mixed> $params) : string
    Parameters
- $params : array<string|int, mixed>
- 
                    Array of cHash key-value pairs 
Return values
string —Hash of all the values
doParametersRequireCacheHash()
Checks whether a parameter of the given $queryString requires cHash calculation
    public
                    doParametersRequireCacheHash(string $queryString) : bool
    Parameters
- $queryString : string
Return values
boolgenerateForParameters()
Returns the cHash based on provided query parameters and added values from internal call
    public
                    generateForParameters(string $queryString) : string
    Parameters
- $queryString : string
- 
                    Query-parameters: "&xxx=yyy&zzz=uuu 
Tags
Return values
string —Hash of all the values
getRelevantParameters()
Splits the input query-parameters into an array with certain parameters filtered out.
    public
                    getRelevantParameters(string $queryString) : array<string|int, mixed>
    Used to create the cHash value
Parameters
- $queryString : string
- 
                    Query-parameters: "&xxx=yyy&zzz=uuu 
Tags
Return values
array<string|int, mixed> —Array with key/value pairs of query-parameters WITHOUT a certain list of
setConfiguration()
Extends (or overrides) property names of current configuration.
    public
                    setConfiguration(array<string|int, mixed> $configuration) : mixed
    Parameters
- $configuration : array<string|int, mixed>
hasCachedParametersWhiteList()
Checks whether cachedParametersWhiteList parameters are configured
    protected
                    hasCachedParametersWhiteList() : bool
    Return values
boolisAdminPanelParameter()
Checks whether the given parameter is out of a known data-set starting with ADMCMD.
    protected
                    isAdminPanelParameter(string $key) : bool
    Parameters
- $key : string
Return values
boolisAllowedWithEmptyValue()
Check whether the given parameter may be used even with an empty value
    protected
                    isAllowedWithEmptyValue(string $key) : bool
    Parameters
- $key : string
Return values
boolisCoreParameter()
Checks whether the given parameter is a core parameter
    protected
                    isCoreParameter(string $key) : bool
    Parameters
- $key : string
Return values
boolisExcludedParameter()
Checks whether the given parameter should be excluded from cHash calculation
    protected
                    isExcludedParameter(string $key) : bool
    Parameters
- $key : string
Return values
boolisInCachedParametersWhiteList()
Checks whether the given parameter is an exclusive parameter for cHash calculation
    protected
                    isInCachedParametersWhiteList(string $key) : bool
    Parameters
- $key : string
Return values
boolsplitQueryStringToArray()
Parses the query string and converts it to an array.
    protected
                    splitQueryStringToArray(string $queryString) : array<string|int, mixed>
    Unlike parse_str it only creates an array with one level.
e.g. foo[bar]=baz will be array('foo[bar]' => 'baz')
Parameters
- $queryString : string