* @ingroup RevisionDelete
*/
+use MediaWiki\Storage\RevisionRecord;
+
/**
* Item class for a filearchive table row
+ *
+ * @property ArchivedFile $file
+ * @property RevDelArchivedFileList $list
*/
class RevDelArchivedFileItem extends RevDelFileItem {
- /** @var RevDelArchivedFileList $list */
- /** @var ArchivedFile $file */
/** @var LocalFile */
protected $lockFile;
public function __construct( $list, $row ) {
- RevDelItem::__construct( $list, $row );
- $this->file = ArchivedFile::newFromRow( $row );
+ parent::__construct( $list, $row );
$this->lockFile = RepoGroup::singleton()->getLocalRepo()->newFile( $row->fa_name );
}
+ protected static function initFile( $list, $row ) {
+ return ArchivedFile::newFromRow( $row );
+ }
+
public function getIdField() {
return 'fa_id';
}
'width' => $file->getWidth(),
'height' => $file->getHeight(),
'size' => $file->getSize(),
- 'userhidden' => (bool)$file->isDeleted( Revision::DELETED_USER ),
- 'commenthidden' => (bool)$file->isDeleted( Revision::DELETED_COMMENT ),
+ 'userhidden' => (bool)$file->isDeleted( RevisionRecord::DELETED_USER ),
+ 'commenthidden' => (bool)$file->isDeleted( RevisionRecord::DELETED_COMMENT ),
'contenthidden' => (bool)$this->isDeleted(),
];
if ( $this->canViewContent() ) {
),
];
}
- if ( $file->userCan( Revision::DELETED_USER, $user ) ) {
+ if ( $file->userCan( RevisionRecord::DELETED_USER, $user ) ) {
$ret += [
'userid' => $file->getUser( 'id' ),
'user' => $file->getUser( 'text' ),
];
}
- if ( $file->userCan( Revision::DELETED_COMMENT, $user ) ) {
+ if ( $file->userCan( RevisionRecord::DELETED_COMMENT, $user ) ) {
$ret += [
'comment' => $file->getRawDescription(),
];