output = $output; $output->addModules( 'mediawiki.checkboxtoggle' ); $output->addModuleStyles( 'mediawiki.checkboxtoggle.styles' ); } private function checkboxLink( $checkboxType ) { return Html::element( 'a', [ 'href' => '#', 'class' => 'mw-checkbox-' . $checkboxType ], $this->output->msg( 'checkbox-' . $checkboxType )->text() ); } /** * @return string */ public function getHTML() { // Select: All, None, Invert $links = [ $this->checkboxLink( 'all' ), $this->checkboxLink( 'none' ), $this->checkboxLink( 'invert' ), ]; return Html::rawElement( 'div', [ 'class' => 'mw-checkbox-toggle-controls' ], $this->output->msg( 'checkbox-select' ) ->rawParams( $this->output->getLanguage()->commaList( $links ) )->escaped() ); } }