*/
class CategoryPage extends Article {
# Subclasses can change this to override the viewer class.
- protected $mCategoryViewerClass = 'CategoryViewer';
+ protected $mCategoryViewerClass = CategoryViewer::class;
/**
* @var WikiCategoryPage
return;
}
- if ( !Hooks::run( 'CategoryPageView', [ &$this ] ) ) {
+ // Avoid PHP 7.1 warning of passing $this by reference
+ $categoryPage = $this;
+
+ if ( !Hooks::run( 'CategoryPageView', [ &$categoryPage ] ) ) {
return;
}
$out->addHTML( $viewer->getHTML() );
$this->addHelpLink( 'Help:Categories' );
}
+
+ function getCategoryViewerClass() {
+ return $this->mCategoryViewerClass;
+ }
+
+ function setCategoryViewerClass( $class ) {
+ $this->mCategoryViewerClass = $class;
+ }
}