2require_once(
'./Services/GlobalCache/classes/class.ilGlobalCache.php');
45 $this->
setActive($ilIniFile->readVariable(self::INI_HEADER_CACHE, self::INI_FIELD_ACTIVATE_GLOBAL_CACHE));
46 $this->
setService($ilIniFile->readVariable(self::INI_HEADER_CACHE, self::INI_FIELD_GLOBAL_CACHE_SERVICE_TYPE));
47 $this->
setLogLevel($ilIniFile->readVariable(self::INI_HEADER_CACHE, self::INI_FIELD_LOG_LEVEL));
51 $cache_components = $ilIniFile->readGroup(self::INI_HEADER_CACHE_ACTIVATED_COMPONENTS);
52 if (is_array($cache_components)) {
53 foreach ($cache_components as $comp => $v) {
67 $ilIniFile->setVariable(self::INI_HEADER_CACHE, self::INI_FIELD_ACTIVATE_GLOBAL_CACHE, $this->
isActive() ?
'1' :
'0');
68 $ilIniFile->setVariable(self::INI_HEADER_CACHE, self::INI_FIELD_GLOBAL_CACHE_SERVICE_TYPE, $this->
getService());
69 $ilIniFile->setVariable(self::INI_HEADER_CACHE, self::INI_FIELD_LOG_LEVEL, $this->
getLogLevel());
71 $ilIniFile->removeGroup(self::INI_HEADER_CACHE_ACTIVATED_COMPONENTS);
72 $ilIniFile->addGroup(self::INI_HEADER_CACHE_ACTIVATED_COMPONENTS);
74 $ilIniFile->setVariable(self::INI_HEADER_CACHE_ACTIVATED_COMPONENTS, $comp, $this->
isComponentActivated($comp) ?
'1' :
'0');
76 if ($ilIniFile->
write()) {
86 $this->activated_components[] = $component;
87 $this->activated_components = array_unique($this->activated_components);
92 $this->activated_components = array();
102 return in_array($component, $this->activated_components);
158 if (! $ilIniFile->readGroup(self::INI_HEADER_CACHE)) {
159 $ilIniFile->addGroup(self::INI_HEADER_CACHE);
161 if (! $ilIniFile->readGroup(self::INI_HEADER_CACHE_ACTIVATED_COMPONENTS)) {
162 $ilIniFile->addGroup(self::INI_HEADER_CACHE_ACTIVATED_COMPONENTS);
206 $r =
new ReflectionClass($this);
207 foreach (
$r->getConstants() as $k => $v) {
208 if (strpos($k,
'LOG_LEVEL') === 0 AND $v == $level) {
Class ilGlobalCacheSettings.
addActivatedComponent($component)
const INI_FIELD_ACTIVATE_GLOBAL_CACHE
writeToIniFile(ilIniFile $ilIniFile)
const INI_HEADER_CACHE_ACTIVATED_COMPONENTS
const INI_FIELD_GLOBAL_CACHE_SERVICE_TYPE
lookupLogLevelName($level)
const INI_FIELD_LOG_LEVEL
checkIniHeader(ilIniFile $ilIniFile)
resetActivatedComponents()
setActivatedComponents($activated_components)
isComponentActivated($component)
readFromIniFile(ilIniFile $ilIniFile)
static lookupServiceClassName($service_type)
static log($message, $log_level)
static getAvailableComponents()
write()
save ini-file-data to filesystem @access private