本文整理汇总了PHP中XenForo_Visitor::setNodePermissions方法的典型用法代码示例。如果您正苦于以下问题:PHP XenForo_Visitor::setNodePermissions方法的具体用法?PHP XenForo_Visitor::setNodePermissions怎么用?PHP XenForo_Visitor::setNodePermissions使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类XenForo_Visitor
的用法示例。
在下文中一共展示了XenForo_Visitor::setNodePermissions方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: assertForumValidAndViewable
/**
* Checks that a forum is valid and viewable, before returning the forum's info.
*
* @param integer|string $forumIdOrName ID or node name of forum
* @param array $fetchOptions Extra data to fetch wtih the forum
*
* @return array Forum info
*/
public function assertForumValidAndViewable($forumIdOrName, array $fetchOptions = array())
{
$fetchOptions += array('permissionCombinationId' => $this->_visitor['permission_combination_id']);
$forum = $this->getForumOrError($forumIdOrName, $fetchOptions);
if (isset($forum['node_permission_cache'])) {
$this->_visitor->setNodePermissions($forum['node_id'], $forum['node_permission_cache']);
unset($forum['node_permission_cache']);
}
if (!$this->_controller->getModelFromCache('XenForo_Model_Forum')->canViewForum($forum, $errorPhraseKey)) {
throw $this->_controller->getErrorOrNoPermissionResponseException($errorPhraseKey);
}
if ($forum['effective_style_id']) {
$this->_controller->setViewStateChange('styleId', $forum['effective_style_id']);
}
return $forum;
}