joinRecent() public method

Join recent posts and users to a category tree.
public joinRecent ( &$categoryTree )
 /**
  * Get a list of immediate children for the configured category.
  *
  * @return array|null
  */
 public function getChildren()
 {
     $category = $this->getCategory();
     if ($category && !$this->children) {
         $this->children = $this->categoryModel->getTreeAsFlat(val('CategoryID', $category), 0, $this->getLimit(), $this->getFilter());
         $this->categoryModel->joinRecent($this->children);
     }
     return $this->children;
 }
 /**
  * Build a structured tree of children for the specified category.
  *
  * @param int|string|object|array|null $category Category or code/ID to build the tree for. Null for all.
  * @param string|null $displayAs What display should the tree be configured for?
  * @param bool $recent Join in recent record info?
  * @param bool $watching Filter categories by "watching" status?
  * @return array
  */
 private function getCategoryTree($category = null, $displayAs = null, $recent = false, $watching = false)
 {
     $categoryIdentifier = null;
     if (is_string($category) || is_numeric($category)) {
         $category = CategoryModel::categories($category);
     }
     if ($category) {
         if ($displayAs === null) {
             $displayAs = val('DisplayAs', $category, 'Discussions');
         }
         $categoryIdentifier = val('CategoryID', $category, null);
     }
     switch ($displayAs) {
         case 'Flat':
             $perPage = c('Vanilla.Categories.PerPage', 30);
             $page = Gdn::request()->get('Page', Gdn::request()->get('page', null));
             list($offset, $limit) = offsetLimit($page, $perPage);
             $categoryTree = $this->CategoryModel->getTreeAsFlat($categoryIdentifier, $offset, $limit);
             $this->setData('_Limit', $perPage);
             $this->setData('_CurrentRecords', count($categoryTree));
             break;
         case 'Categories':
         case 'Discussions':
         case 'Default':
         case 'Nested':
         default:
             $categoryTree = $this->CategoryModel->setJoinUserCategory(true)->getChildTree($categoryIdentifier ?: null, ['depth' => CategoryModel::instance()->getMaxDisplayDepth() ?: 10]);
     }
     if ($recent) {
         $this->CategoryModel->joinRecent($categoryTree);
     }
     return $categoryTree;
 }