linkRenderer = $linkRenderer; $this->linkBatchFactory = $linkBatchFactory; } /** * @inheritDoc * @throws ErrorPageError */ public function execute( $subpage ) { $this->requireLogin(); parent::execute( $subpage ); $this->getOutput()->addModules( [ 'ext.discussionTools.init' ] ); $this->getOutput()->addHtml( $this->msg( 'discussiontools-topicsubscription-special-intro' )->parseAsBlock() ); $this->getOutput()->enableOOUI(); $pager = new TopicSubscriptionsPager( $this->getContext(), $this->linkRenderer, $this->linkBatchFactory ); $this->getOutput()->addParserOutputContent( $pager->getFullOutput() ); } /** * @inheritDoc */ public function getDescription() { return $this->msg( 'discussiontools-topicsubscription-special-title' )->text(); } /** * @inheritDoc */ protected function getGroupName() { return 'login'; } }