use wcf\data\article\ViewableArticleList;
use wcf\data\page\Page;
use wcf\data\user\online\UserOnline;
+use wcf\system\cache\runtime\ViewableArticleContentRuntimeCache;
use wcf\system\cache\runtime\ViewableArticleRuntimeCache;
use wcf\system\WCF;
return '';
}
- $article = ViewableArticleRuntimeCache::getInstance()->getObject($user->pageObjectID);
- if ($article === null || !$article->canRead()) {
+ $content = ViewableArticleContentRuntimeCache::getInstance()->getObject($user->pageObjectID);
+ if ($content === null || !$content->getArticle()->canRead()) {
return '';
}
- return WCF::getLanguage()->getDynamicVariable('wcf.page.onlineLocation.'.$page->identifier, ['article' => $article]);
+ return WCF::getLanguage()->getDynamicVariable('wcf.page.onlineLocation.'.$page->identifier, ['article' => $content->getArticle()]);
}
/**
*/
public function prepareOnlineLocation(/** @noinspection PhpUnusedParameterInspection */Page $page, UserOnline $user) {
if ($user->pageObjectID !== null) {
- ViewableArticleRuntimeCache::getInstance()->cacheObjectID($user->pageObjectID);
+ ViewableArticleContentRuntimeCache::getInstance()->cacheObjectID($user->pageObjectID);
}
}
}