function init()
{
if (!$this->isEnabled()) {
return;
}
// cache system data if enabled and not loaded
if (!$this->config->getVolatile('system_cache_loaded')) {
$this->save('view_types', serialize($GLOBALS['_ELGG']->view_types));
_elgg_services()->views->cacheConfiguration($this);
}
if (!$GLOBALS['_ELGG']->i18n_loaded_from_cache) {
_elgg_services()->translator->reloadAllTranslations();
foreach ($GLOBALS['_ELGG']->translations as $lang => $map) {
$this->save("{$lang}.lang", serialize($map));
}
}
}