public static function factory($id, $args) { $context = new UserContext(); $context->setID($id); $context->init($args); return $context; }
private function initContexts() { Kurogo::log(LOG_DEBUG, 'Initializing contexts', 'context'); $this->contexts = array(); $this->activeContexts = array(); $contexts = $this->getOptionalSiteSections('contexts'); $contextGroups = array(); foreach ($contexts as $key => $contextData) { $context = UserContext::factory($key, $contextData); $this->contexts[$context->getID()] = $context; } Kurogo::log(LOG_DEBUG, 'Contexts: ' . implode(', ', array_keys($this->activeContexts)), 'context'); }