本文整理匯總了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;
}