/** * Creates and outputs the filter control. * * @since 0.1 */ protected function displayFilterControl() { global $wgOut, $wgExtensionCredits; $extensionAmount = 0; $filterSegments = array(); $extensionTypes = SpecialVersion::getExtensionTypes(); foreach ($extensionTypes as $type => $message) { if (!array_key_exists($type, $wgExtensionCredits)) { continue; } $amount = count($wgExtensionCredits[$type]); if ($amount > 0) { $filterSegments[] = $this->getTypeLink($type, $message, $amount); $extensionAmount += $amount; } } $all = array($this->getTypeLink('all', wfMsg('extension-type-all'), $extensionAmount)); $wgOut->addHTML(implode(' | ', array_merge($all, $filterSegments))); }