diff options
author | Arthur Schiwon <blizzz@arthur-schiwon.de> | 2019-11-29 11:25:25 +0100 |
---|---|---|
committer | Arthur Schiwon <blizzz@arthur-schiwon.de> | 2019-12-13 12:33:35 +0100 |
commit | f8394e3551de6993f163fea12019cbbc32fc5167 (patch) | |
tree | d59d26b3910c89d3aa73a4c3b21205190e924667 | |
parent | 642606754b133a36d7715b45b243155cbb006f95 (diff) | |
download | nextcloud-server-f8394e3551de6993f163fea12019cbbc32fc5167.tar.gz nextcloud-server-f8394e3551de6993f163fea12019cbbc32fc5167.zip |
flow file entity to provide the internal URL
Signed-off-by: Arthur Schiwon <blizzz@arthur-schiwon.de>
-rw-r--r-- | apps/workflowengine/lib/Entity/File.php | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/apps/workflowengine/lib/Entity/File.php b/apps/workflowengine/lib/Entity/File.php index 9c44a383d6c..2bd10ea27a9 100644 --- a/apps/workflowengine/lib/Entity/File.php +++ b/apps/workflowengine/lib/Entity/File.php @@ -26,6 +26,7 @@ namespace OCA\WorkflowEngine\Entity; use OCP\EventDispatcher\Event; use OCP\EventDispatcher\GenericEvent; +use OCP\Files\InvalidPathException; use OCP\Files\IRootFolder; use OCP\Files\Node; use OCP\Files\NotFoundException; @@ -38,11 +39,12 @@ use OCP\SystemTag\ISystemTag; use OCP\SystemTag\ISystemTagManager; use OCP\SystemTag\MapperEvent; use OCP\WorkflowEngine\EntityContext\IDisplayText; +use OCP\WorkflowEngine\EntityContext\IUrl; use OCP\WorkflowEngine\GenericEntityEvent; use OCP\WorkflowEngine\IEntity; use OCP\WorkflowEngine\IRuleMatcher; -class File implements IEntity, IDisplayText { +class File implements IEntity, IDisplayText, IUrl { private const EVENT_NAMESPACE = '\OCP\Files::'; @@ -208,4 +210,14 @@ class File implements IEntity, IDisplayText { return $this->l10n->t('%s assigned %s to %s', $options); } } + + public function getUrl(): string { + try { + return $this->urlGenerator->linkToRouteAbsolute('files.viewcontroller.showFile', ['fileid' => $this->getNode()->getId()]); + } catch (InvalidPathException $e) { + return ''; + } catch (NotFoundException $e) { + return ''; + } + } } |