Merge "ChangesListSpecialPageTest: Use Database::makeList() instead of makeshift...
authorjenkins-bot <jenkins-bot@gerrit.wikimedia.org>
Tue, 10 Apr 2018 13:08:20 +0000 (13:08 +0000)
committerGerrit Code Review <gerrit@wikimedia.org>
Tue, 10 Apr 2018 13:08:20 +0000 (13:08 +0000)
1  2 
includes/specialpage/ChangesListSpecialPage.php

@@@ -22,7 -22,7 +22,7 @@@
   */
  use MediaWiki\Logger\LoggerFactory;
  use Wikimedia\Rdbms\DBQueryTimeoutError;
 -use Wikimedia\Rdbms\ResultWrapper;
 +use Wikimedia\Rdbms\IResultWrapper;
  use Wikimedia\Rdbms\FakeResultWrapper;
  use Wikimedia\Rdbms\IDatabase;
  
@@@ -276,7 -276,7 +276,7 @@@ abstract class ChangesListSpecialPage e
                                                'queryCallable' => function ( $specialClassName, $ctx, $dbr, &$tables, &$fields, &$conds,
                                                        &$query_options, &$join_conds
                                                ) {
-                                                       $conds[] = 'rc_bot = 0';
+                                                       $conds['rc_bot'] = 0;
                                                },
                                                'cssClassSuffix' => 'bot',
                                                'isRowApplicableCallable' => function ( $ctx, $rc ) {
                                                'queryCallable' => function ( $specialClassName, $ctx, $dbr, &$tables, &$fields, &$conds,
                                                        &$query_options, &$join_conds
                                                ) {
-                                                       $conds[] = 'rc_bot = 1';
+                                                       $conds['rc_bot'] = 1;
                                                },
                                                'cssClassSuffix' => 'human',
                                                'isRowApplicableCallable' => function ( $ctx, $rc ) {
        /**
         * Get the database result for this special page instance. Used by ApiFeedRecentChanges.
         *
 -       * @return bool|ResultWrapper Result or false
 +       * @return bool|IResultWrapper Result or false
         */
        public function getRows() {
                $opts = $this->getOptions();
         * @param array $query_options Array of query options; see IDatabase::select $options
         * @param array $join_conds Array of join conditions; see IDatabase::select $join_conds
         * @param FormOptions $opts
 -       * @return bool|ResultWrapper Result or false
 +       * @return bool|IResultWrapper Result or false
         */
        protected function doMainQuery( $tables, $fields, $conds,
                $query_options, $join_conds, FormOptions $opts
        /**
         * Send output to the OutputPage object, only called if not used feeds
         *
 -       * @param ResultWrapper $rows Database rows
 +       * @param IResultWrapper $rows Database rows
         * @param FormOptions $opts
         */
        public function webOutput( $rows, $opts ) {
        /**
         * Build and output the actual changes list.
         *
 -       * @param ResultWrapper $rows Database rows
 +       * @param IResultWrapper $rows Database rows
         * @param FormOptions $opts
         */
        abstract public function outputChangesList( $rows, $opts );