+ * @param string $name
+ * @return QueryPage
+ */
+ private function getSpecialPage( $name ) {
+ $qp = $this->specialPageFactory->getPage( $name );
+ if ( !$qp ) {
+ self::dieDebug(
+ __METHOD__,
+ 'SpecialPageFactory failed to create special page ' . $name
+ );
+ }
+ if ( !( $qp instanceof QueryPage ) ) {
+ self::dieDebug(
+ __METHOD__,
+ 'Special page ' . $name . ' is not a QueryPage'
+ );
+ }
+ return $qp;
+ }
+
+ /**
+ * @param ApiPageSet|null $resultPageSet