interface ForumManagerInterface in Drupal 10
Same name and namespace in other branches
- 8 core/modules/forum/src/ForumManagerInterface.php \Drupal\forum\ForumManagerInterface
- 9 core/modules/forum/src/ForumManagerInterface.php \Drupal\forum\ForumManagerInterface
Provides forum manager interface.
Hierarchy
- interface \Drupal\forum\ForumManagerInterface
Expanded class hierarchy of ForumManagerInterface
All classes that implement ForumManagerInterface
2 files declare their use of ForumManagerInterface
- ForumBreadcrumbBuilderBase.php in core/
modules/ forum/ src/ Breadcrumb/ ForumBreadcrumbBuilderBase.php - ForumController.php in core/
modules/ forum/ src/ Controller/ ForumController.php
File
- core/
modules/ forum/ src/ ForumManagerInterface.php, line 11
Namespace
Drupal\forumView source
interface ForumManagerInterface {
/**
* Gets list of forum topics.
*
* @param int $tid
* Term ID.
* @param \Drupal\Core\Session\AccountInterface $account
* Account to fetch topics for.
*
* @return array
* Array with keys 'topics' and 'header'.
*/
public function getTopics($tid, AccountInterface $account);
/**
* Utility method to fetch the child forums for a given forum.
*
* @param int $vid
* The forum vocabulary ID.
* @param int $tid
* The forum ID to fetch the children for.
*
* @return array
* Array of children.
*/
public function getChildren($vid, $tid);
/**
* Generates and returns the forum index.
*
* The forum index is a pseudo term that provides an overview of all forums.
*
* @return \Drupal\taxonomy\TermInterface
* A pseudo term representing the overview of all forums.
*/
public function getIndex();
/**
* Resets the ForumManager index and history.
*/
public function resetCache();
/**
* Checks whether a node can be used in a forum, based on its content type.
*
* @param \Drupal\node\NodeInterface $node
* A node entity.
*
* @return bool
* Boolean indicating if the node can be assigned to a forum.
*/
public function checkNodeType(NodeInterface $node);
/**
* Calculates the number of new posts in a forum that the user has not yet read.
*
* Nodes are new if they are newer than HISTORY_READ_LIMIT.
*
* @param int $term
* The term ID of the forum.
* @param int $uid
* The user ID.
*
* @return
* The number of new posts in the forum that have not been read by the user.
*/
public function unreadTopics($term, $uid);
}