mirror of
https://github.com/nextcloud/server.git
synced 2026-06-13 18:50:47 -04:00
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:
parent
ca780e93d0
commit
676afbca2a
5 changed files with 29 additions and 0 deletions
|
|
@ -154,6 +154,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();
|
||||
}
|
||||
|
|
|
|||
|
|
@ -386,6 +386,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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -549,6 +549,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);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
}
|
||||
|
|
|
|||
|
|
@ -281,6 +281,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)
|
||||
|
|
|
|||
Loading…
Reference in a new issue