feat(file-info): encapsulate logic to get last activity in getLastActivity function

Signed-off-by: Cristian Scheid <cristianscheid@gmail.com>
This commit is contained in:
Cristian Scheid 2026-03-23 08:58:12 -03:00 committed by backportbot[bot]
parent 81a3357c83
commit 3cb9fae6fc
5 changed files with 29 additions and 0 deletions

View file

@ -153,6 +153,10 @@ class TrashItem implements ITrashItem {
return $this->fileInfo->getUploadTime();
}
public function getLastActivity(): int {
return $this->fileInfo->getLastActivity();
}
public function getParentId(): int {
return $this->fileInfo->getParentId();
}

View file

@ -379,6 +379,10 @@ class FileInfo implements \OCP\Files\FileInfo, \ArrayAccess {
return (int)$this->data['upload_time'];
}
public function getLastActivity(): int {
return max($this->getUploadTime(), $this->getMTime());
}
public function getParentId(): int {
return $this->data['parent'] ?? -1;
}

View file

@ -540,6 +540,13 @@ class LazyFolder implements Folder {
return $this->__call(__FUNCTION__, func_get_args());
}
/**
* @inheritDoc
*/
public function getLastActivity(): int {
return $this->__call(__FUNCTION__, func_get_args());
}
public function getRelativePath($path) {
return PathHelper::getRelativePath($this->getPath(), $path);
}

View file

@ -475,6 +475,10 @@ class Node implements INode {
return $this->getFileInfo()->getUploadTime();
}
public function getLastActivity(): int {
return $this->getFileInfo()->getLastActivity();
}
public function getParentId(): int {
return $this->fileInfo->getParentId();
}

View file

@ -280,6 +280,16 @@ interface FileInfo {
*/
public function getUploadTime(): int;
/**
* Get the last activity date as unix timestamp
*
* Last activity is the more recent of the upload time and the modification time
*
* @return int
* @since 34.0.0
*/
public function getLastActivity(): int;
/**
* Get the fileid or the parent folder
* or -1 if this item has no parent folder (because it is the root)