Stud.IP  4.2 Revision
StudipCacheFactory Class Reference
Collaboration diagram for StudipCacheFactory:
Collaboration graph

Static Public Member Functions

static getConfig ()
 
static setConfig ($config)
 
static configure ($file, $class, $arguments)
 
static unconfigure ()
 
static getCache ($apply_proxied_operations=true)
 
static loadCacheClass ()
 
static retrieveConstructorArguments ()
 
static instantiateCache ($class, $arguments)
 

Data Fields

const DEFAULT_CACHE_CLASS = 'StudipDbCache'
 

Member Function Documentation

◆ configure()

static configure (   $file,
  $class,
  $arguments 
)
static

Configure the file, class and arguments used for instantiation of the StudipCache instance. After sending this method, the previously used cache instance is voided and a new instance will be created on demand.

Parameters
stringthe absolute path to the implementing class
stringthe name of the class
arrayan array of custom arguments
Returns
void
Here is the call graph for this function:

◆ getCache()

static getCache (   $apply_proxied_operations = true)
static

Returns a cache instance.

Parameters
bool$apply_proxied_operationsWhether or not to apply any proxied (disable this in tests!)
Returns
StudipCache the cache instance
Here is the call graph for this function:
Here is the caller graph for this function:

◆ getConfig()

static getConfig ( )
static

Returns the currently used config instance

Returns
Config an instance of class Config used by this factory to determine the class of the actual implementation of the StudipCache interface; if no config was set, it returns the instance returned by Config::getInstance
See also
Config
Here is the call graph for this function:

◆ instantiateCache()

static instantiateCache (   $class,
  $arguments 
)
static

Return an instance of a given class using some arguments

Parameters
stringthe name of the class
arrayan array of arguments to be used by the constructor
Returns
StudipCache an instance of the specified class

◆ loadCacheClass()

static loadCacheClass ( )
static

Load configured cache class and return its name.

Returns
string the name of the configured cache class

◆ retrieveConstructorArguments()

static retrieveConstructorArguments ( )
static

Return an array of arguments required for instantiation of the cache class.

Returns
array the array of arguments

◆ setConfig()

static setConfig (   $config)
static
Parameters
Configan instance of class Config which will be used to determine the class of the implementation of interface StudipCache
Returns
void

◆ unconfigure()

static unconfigure ( )
static

Resets the configuration and voids the cache instance.

Returns
void

Field Documentation

◆ DEFAULT_CACHE_CLASS

const DEFAULT_CACHE_CLASS = 'StudipDbCache'

The documentation for this class was generated from the following file: