/**
* Calculate dynamic data on a category.
*
* This method is passed as a callback by default in {@link setCalculator}, but may not show up as used.
*
* @param array &$category The category to calculate.
*/
private function defaultCalculator(&$category)
{
$category['CountAllDiscussions'] = $category['CountDiscussions'];
$category['CountAllComments'] = $category['CountComments'];
// $category['Url'] = self::categoryUrl($category, false, '/');
$category['ChildIDs'] = [];
// if (val('Photo', $category)) {
// $category['PhotoUrl'] = Gdn_Upload::url($category['Photo']);
// } else {
// $category['PhotoUrl'] = '';
// }
CategoryModel::calculateDisplayAs($category);
if (!val('CssClass', $category)) {
$category['CssClass'] = 'Category-' . $category['UrlCode'];
}
if (isset($category['AllowedDiscussionTypes']) && is_string($category['AllowedDiscussionTypes'])) {
$category['AllowedDiscussionTypes'] = dbdecode($category['AllowedDiscussionTypes']);
}
}