本文整理汇总了PHP中forum::query_forums方法的典型用法代码示例。如果您正苦于以下问题:PHP forum::query_forums方法的具体用法?PHP forum::query_forums怎么用?PHP forum::query_forums使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类forum
的用法示例。
在下文中一共展示了forum::query_forums方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: init_unread_from_original
/**
* Gets unread data from original forum.
* @param int $unread UNREAD_xx constant
* @throws forum_exception If this is not a clone forum
*/
public function init_unread_from_original($unread)
{
$cmid = $this->forumfields->originalcmid;
if (!$cmid) {
throw new forum_exception('This forum is not a clone');
}
$viewhiddenforums = array();
if (has_capability('mod/forumng:viewallposts', get_context_instance(CONTEXT_MODULE, $cmid))) {
$viewhiddenforums[] = get_field('course_modules', 'instance', 'id', $cmid);
}
$rows = forum::query_forums(array($cmid), null, 0, $unread, array(), array(), $viewhiddenforums);
if (count($rows) != 1) {
throw new forum_exception('Unexpected data extracting base forum');
}
switch ($unread) {
case self::UNREAD_BINARY:
$this->forumfields->hasunreaddiscussions = reset($rows)->f_hasunreaddiscussions;
break;
case self::UNREAD_DISCUSSIONS:
$this->forumfields->numunreaddiscussions = reset($rows)->f_numunreaddiscussions;
break;
}
}