MediaWiki  master
RevDelArchivedFileList.php
Go to the documentation of this file.
1 <?php
23 
28  public function getType() {
29  return 'filearchive';
30  }
31 
32  public static function getRelationType() {
33  return 'fa_id';
34  }
35 
40  public function doQuery( $db ) {
41  $ids = array_map( 'intval', $this->ids );
42 
43  $fileQuery = ArchivedFile::getQueryInfo();
44  return $db->select(
45  $fileQuery['tables'],
46  $fileQuery['fields'],
47  [
48  'fa_name' => $this->title->getDBkey(),
49  'fa_id' => $ids
50  ],
51  __METHOD__,
52  [ 'ORDER BY' => 'fa_id DESC' ],
53  $fileQuery['joins']
54  );
55  }
56 
57  public function newItem( $row ) {
58  return new RevDelArchivedFileItem( $this, $row );
59  }
60 }
RevDelArchivedFileList\getType
getType()
Get the internal type name of this list.
Definition: RevDelArchivedFileList.php:28
RevDelArchivedFileList\doQuery
doQuery( $db)
Definition: RevDelArchivedFileList.php:40
ArchivedFile\getQueryInfo
static getQueryInfo()
Return the tables, fields, and join conditions to be selected to create a new archivedfile object.
Definition: ArchivedFile.php:234
RevDelArchivedFileList\getRelationType
static getRelationType()
Get the DB field name associated with the ID list.
Definition: RevDelArchivedFileList.php:32
Wikimedia\Rdbms\IDatabase
Basic database interface for live and lazy-loaded relation database handles.
Definition: IDatabase.php:38
RevDelArchivedFileItem
Definition: RevDelArchivedFileItem.php:31
RevDelArchivedFileList
List for filearchive table items.
Definition: RevDelArchivedFileList.php:27
RevisionListBase\$ids
array $ids
Definition: RevisionListBase.php:34
RevDelArchivedFileList\newItem
newItem( $row)
Create an item object from a DB result row.
Definition: RevDelArchivedFileList.php:57
RevDelFileList
List for oldimage table items.
Definition: RevDelFileList.php:28