X-Git-Url: https://git.cyclocoop.org/%27.WWW_URL.%27admin/?a=blobdiff_plain;f=includes%2Frevisiondelete%2FRevDelArchivedFileItem.php;h=52df2e3e73dc170d02aa9025db7f900daf45240b;hb=950cf6016c10953213e5f985dfc18a32d8673197;hp=f47a70b5623911ec64844ed11693d9f4a7decc4e;hpb=5c1b3768ed022978edb038df14e0f15874eea7b4;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/revisiondelete/RevDelArchivedFileItem.php b/includes/revisiondelete/RevDelArchivedFileItem.php index f47a70b562..52df2e3e73 100644 --- a/includes/revisiondelete/RevDelArchivedFileItem.php +++ b/includes/revisiondelete/RevDelArchivedFileItem.php @@ -23,9 +23,15 @@ * Item class for a filearchive table row */ class RevDelArchivedFileItem extends RevDelFileItem { + /** @var $list RevDelArchivedFileList */ + /** @var $file ArchivedFile */ + /** @var LocalFile */ + protected $lockFile; + public function __construct( $list, $row ) { RevDelItem::__construct( $list, $row ); $this->file = ArchivedFile::newFromRow( $row ); + $this->lockFile = RepoGroup::singleton()->getLocalRepo()->newFile( $row->fa_name ); } public function getIdField() { @@ -125,4 +131,12 @@ class RevDelArchivedFileItem extends RevDelFileItem { return $ret; } + + public function lock() { + return $this->lockFile->acquireFileLock(); + } + + public function unlock() { + return $this->lockFile->releaseFileLock(); + } }