* @file
*/
-use Wikimedia\Rdbms\ResultWrapper;
+use Wikimedia\Rdbms\IResultWrapper;
/**
* The TitleArray class only exists to provide the newFromResult method at pre-
*/
abstract class TitleArray implements Iterator {
/**
- * @param ResultWrapper $res A SQL result including at least page_namespace and
+ * @param IResultWrapper $res A SQL result including at least page_namespace and
* page_title -- also can have page_id, page_len, page_is_redirect,
* page_latest (if those will be used). See Title::newFromRow.
* @return TitleArrayFromResult
if ( !Hooks::run( 'TitleArrayFromResult', [ &$array, $res ] ) ) {
return null;
}
- if ( $array === null ) {
- $array = self::newFromResult_internal( $res );
- }
- return $array;
- }
-
- /**
- * @param ResultWrapper $res
- * @return TitleArrayFromResult
- */
- protected static function newFromResult_internal( $res ) {
- $array = new TitleArrayFromResult( $res );
- return $array;
+ return $array ?? new TitleArrayFromResult( $res );
}
}