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 */