results = $results; $this->interwikiResults = $interwikiResults; } public function numRows() { return count( $this->results ); } public function hasInterwikiResults( $type = self::SECONDARY_RESULTS ) { return (bool)( $this->interwikiResults[$type] ?? false ); } public function extractResults() { $results = parent::extractResults(); foreach ( $results as &$result ) { // Resolve deferred results; needed to work around T203279 if ( is_callable( $result ) ) { $result = $result(); } } return $results; } public function getInterwikiResults( $type = self::SECONDARY_RESULTS ) { return $this->interwikiResults[$type] ?? []; } }