EmCacheHelper

Discussion here: https://bugs.limesurvey.org/view.php?id=14859 PR: https://github.com/LimeSurvey/LimeSurvey/pull/1273

since 2019-05-23
author

Olle Haerstedt

package

Default

Methods

cacheQanda

cacheQanda(array $ia,array $session = null)
static
todo

Setting per survey.

Don't cache questions with expressions.

Arguments

$ia

array

$session

array

Set $surveyinfo to null. Used by tests.

clearInit(): void
static

Flush cache for initialised survey.

flush(): void
static

Should be done at all places where the cache is invalidated, e.g. at save survey/question/etc.

Throws
\EmCacheException

if surveyinfo is not initialised.

Get cache value with $key for initialised survey.

get(string $key): mixed
static

Arguments

$key

string

Response

mixed

Set survey info used by this request.

init(array|null $surveyinfo = null): void
static
Throws
\InvalidArgumentException

if $surveyinfo is null.

Arguments

$surveyinfo

array|null

Set cache $value for $key for initialised survey.

set(string $key,mixed $value): void
static

Arguments

$key

string

$value

mixed

True if all conditions are met to use the emcache.

useCache(): boolean
static
todo

check ajaxmode

Response

boolean

Properties

Survey info from getSurveyInfo.

surveyinfo :array|null
static
var

Type(s)

array|null