parent::__construct( $name );
}
- function isExpensive() {
+ public function isExpensive() {
return true;
}
return false;
}
- function getQueryInfo() {
- return array(
- 'tables' => array( 'pagelinks', 'page' ),
- 'fields' => array(
+ public function getQueryInfo() {
+ return [
+ 'tables' => [ 'pagelinks', 'page' ],
+ 'fields' => [
'namespace' => 'pl_namespace',
'title' => 'pl_title',
'value' => 'COUNT(*)',
'page_namespace'
- ),
- 'options' => array(
+ ],
+ 'options' => [
'HAVING' => 'COUNT(*) > 1',
- 'GROUP BY' => array(
+ 'GROUP BY' => [
'pl_namespace', 'pl_title',
'page_namespace'
- )
- ),
- 'join_conds' => array(
- 'page' => array(
+ ]
+ ],
+ 'join_conds' => [
+ 'page' => [
'LEFT JOIN',
- array(
+ [
'page_namespace = pl_namespace',
'page_title = pl_title'
- )
- )
- )
- );
+ ]
+ ]
+ ]
+ ];
}
/**
* @param ResultWrapper $res
*/
function preprocessResults( $db, $res ) {
- if ( $res->numRows() > 0 ) {
- $linkBatch = new LinkBatch();
-
- foreach ( $res as $row ) {
- $linkBatch->add( $row->namespace, $row->title );
- }
-
- $res->seek( 0 );
- $linkBatch->execute();
- }
+ $this->executeLBFromResultWrapper( $res );
}
/**
if ( !$title ) {
return Html::element(
'span',
- array( 'class' => 'mw-invalidtitle' ),
+ [ 'class' => 'mw-invalidtitle' ],
Linker::getInvalidTitleDescription(
$this->getContext(),
$result->namespace,