aboutsummaryrefslogtreecommitdiffstats
path: root/includes/api/ApiQueryAllImages.php
diff options
context:
space:
mode:
Diffstat (limited to 'includes/api/ApiQueryAllImages.php')
-rw-r--r--includes/api/ApiQueryAllImages.php7
1 files changed, 5 insertions, 2 deletions
diff --git a/includes/api/ApiQueryAllImages.php b/includes/api/ApiQueryAllImages.php
index 747e602b0d2d..489293fdcf64 100644
--- a/includes/api/ApiQueryAllImages.php
+++ b/includes/api/ApiQueryAllImages.php
@@ -24,6 +24,7 @@
* @file
*/
+use MediaWiki\ParamValidator\TypeDef\UserDef;
use Wikimedia\Rdbms\IDatabase;
/**
@@ -192,7 +193,7 @@ class ApiQueryAllImages extends ApiQueryGeneratorBase {
// Image filters
if ( $params['user'] !== null ) {
$actorQuery = ActorMigration::newMigration()
- ->getWhere( $db, 'img_user', User::newFromName( $params['user'], false ) );
+ ->getWhere( $db, 'img_user', $params['user'] );
$this->addTables( $actorQuery['tables'] );
$this->addJoinConds( $actorQuery['joins'] );
$this->addWhere( $actorQuery['conds'] );
@@ -372,7 +373,9 @@ class ApiQueryAllImages extends ApiQueryGeneratorBase {
'sha1' => null,
'sha1base36' => null,
'user' => [
- ApiBase::PARAM_TYPE => 'user'
+ ApiBase::PARAM_TYPE => 'user',
+ UserDef::PARAM_ALLOWED_USER_TYPES => [ 'name', 'ip', 'id', 'interwiki' ],
+ UserDef::PARAM_RETURN_OBJECT => true,
],
'filterbots' => [
ApiBase::PARAM_DFLT => 'all',