From ef97427e6bddf1252dbc36d7bcffaba4827a1ad3 Mon Sep 17 00:00:00 2001 From: Yuri Kuznetsov Date: Mon, 16 Sep 2024 17:02:18 +0300 Subject: [PATCH] getFile method --- application/Espo/Modules/Crm/Entities/Document.php | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/application/Espo/Modules/Crm/Entities/Document.php b/application/Espo/Modules/Crm/Entities/Document.php index 86ef00bbc0..ea54ab25eb 100644 --- a/application/Espo/Modules/Crm/Entities/Document.php +++ b/application/Espo/Modules/Crm/Entities/Document.php @@ -32,6 +32,8 @@ namespace Espo\Modules\Crm\Entities; use Espo\Core\Field\Link; use Espo\Core\Field\LinkMultiple; use Espo\Core\ORM\Entity; +use Espo\Entities\Attachment; +use RuntimeException; class Document extends Entity { @@ -50,6 +52,17 @@ class Document extends Entity return $this->get('fileId'); } + public function getFile(): ?Attachment + { + $file = $this->relations->getOne('file'); + + if ($file && !$file instanceof Attachment) { + throw new RuntimeException(); + } + + return $file; + } + public function getAssignedUser(): ?Link { /** @var ?Link */