protected function SimplenewsSourceNode::setContext in Simplenews 7
Set up the necessary language and user context.
2 calls to SimplenewsSourceNode::setContext()
- SimplenewsSourceNode::getBodyWithFormat in includes/
simplenews.source.inc - Get the body with the requested format.
- SimplenewsSourceNode::getFooterWithFormat in includes/
simplenews.source.inc - Get the footer in the specified format.
File
- includes/
simplenews.source.inc, line 605 - Contains SimplenewsSource interface and implementations.
Class
- SimplenewsSourceNode
- Simplenews source implementation based on nodes for a single subscriber.
Code
protected function setContext() {
// Switch to the user
if ($this->uid = $this
->getSubscriber()->uid) {
simplenews_impersonate_user($this->uid);
}
// Change language if the requested language is enabled.
$language = $this
->getLanguage();
$languages = language_list();
if (isset($languages[$language])) {
$this->original_language = $GLOBALS['language'];
$GLOBALS['language'] = $languages[$language];
$GLOBALS['language_url'] = $languages[$language];
// Overwrites the current content language for i18n_select.
if (module_exists('i18n_select')) {
$GLOBALS['language_content'] = $languages[$language];
}
}
}