}
/**
- * @return string
+ * @return string HTML
*/
function getCategoryLinks() {
global $wgUseCategoryBrowser;
}
/**
- * @return string
+ * @return string HTML
*/
function getCategories() {
$out = $this->getOutput();
-
$catlinks = $this->getCategoryLinks();
- $classes = 'catlinks';
-
// Check what we're showing
$allCats = $out->getCategoryLinks();
$showHidden = $this->getUser()->getBoolOption( 'showhiddencats' ) ||
$this->getTitle()->getNamespace() == NS_CATEGORY;
+ $classes = [ 'catlinks' ];
if ( empty( $allCats['normal'] ) && !( !empty( $allCats['hidden'] ) && $showHidden ) ) {
- $classes .= ' catlinks-allhidden';
+ $classes[] = 'catlinks-allhidden';
}
- return "<div id='catlinks' class='$classes' data-mw='interface'>{$catlinks}</div>";
+ return Html::rawElement(
+ 'div',
+ [ 'id' => 'catlinks', 'class' => $classes, 'data-mw' => 'interface' ],
+ $catlinks
+ );
}
/**