public ForumManager::getChildren($vid, $tid)
Utility method to fetch the child forums for a given forum.
Parameters
int $vid: The forum vocabulary ID.
int $tid: The forum ID to fetch the children for.
Return value
array Array of children.
Overrides ForumManagerInterface::getChildren
File
- core/modules/forum/src/ForumManager.php, line 398
Class
- ForumManager
- Provides forum manager service.
Namespace
Drupal\forum
Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | public function getChildren( $vid , $tid ) { if (! empty ( $this ->forumChildren[ $tid ])) { return $this ->forumChildren[ $tid ]; } $forums = array (); $_forums = $this ->entityManager->getStorage( 'taxonomy_term' )->loadTree( $vid , $tid , NULL, TRUE); foreach ( $_forums as $forum ) { // Merge in the topic and post counters. if (( $count = $this ->getForumStatistics( $forum ->id()))) { $forum ->num_topics = $count ->topic_count; $forum ->num_posts = $count ->topic_count + $count ->comment_count; } else { $forum ->num_topics = 0; $forum ->num_posts = 0; } // Merge in last post details. $forum ->last_post = $this ->getLastPost( $forum ->id()); $forums [ $forum ->id()] = $forum ; } $this ->forumChildren[ $tid ] = $forums ; return $forums ; } |
Please login to continue.