diff --git a/application/Espo/Entities/Email.php b/application/Espo/Entities/Email.php index e7ec883c82..d1ab602571 100644 --- a/application/Espo/Entities/Email.php +++ b/application/Espo/Entities/Email.php @@ -35,6 +35,7 @@ use Espo\Core\ORM\Entity; use Espo\Core\Field\DateTime; use Espo\Core\Field\LinkParent; use Espo\Core\Field\Link; +use Espo\ORM\Collection; use Espo\Repositories\Email as EmailRepository; use Espo\Tools\Email\Util as EmailUtil; @@ -767,4 +768,13 @@ class Email extends Entity return $this; } + + /** + * @return iterable + */ + public function getAttachments(): iterable + { + /** @var Collection */ + return $this->relations->getMany('attachments'); + } } diff --git a/application/Espo/Entities/Note.php b/application/Espo/Entities/Note.php index 02e91619af..8f6309ab21 100644 --- a/application/Espo/Entities/Note.php +++ b/application/Espo/Entities/Note.php @@ -34,6 +34,7 @@ use Espo\Core\ORM\Entity; use Espo\Core\Field\DateTime; +use Espo\ORM\Collection; use RuntimeException; use stdClass; @@ -355,4 +356,13 @@ class Note extends Entity return $this; } + + /** + * @return iterable + */ + public function getAttachments(): iterable + { + /** @var Collection */ + return $this->relations->getMany('attachments'); + } } diff --git a/application/Espo/Modules/Crm/Entities/CaseObj.php b/application/Espo/Modules/Crm/Entities/CaseObj.php index 5dfff4718c..a64fa0f6e9 100644 --- a/application/Espo/Modules/Crm/Entities/CaseObj.php +++ b/application/Espo/Modules/Crm/Entities/CaseObj.php @@ -31,6 +31,8 @@ namespace Espo\Modules\Crm\Entities; use Espo\Core\Field\Link; use Espo\Core\Field\LinkMultiple; +use Espo\Entities\Attachment; +use Espo\ORM\Collection; class CaseObj extends \Espo\Core\ORM\Entity { @@ -107,4 +109,13 @@ class CaseObj extends \Espo\Core\ORM\Entity /** @var string[] */ return $this->getLinkMultipleIdList('attachments'); } + + /** + * @return iterable + */ + public function getAttachments(): iterable + { + /** @var Collection */ + return $this->relations->getMany('attachments'); + } } diff --git a/application/Espo/Modules/Crm/Entities/KnowledgeBaseArticle.php b/application/Espo/Modules/Crm/Entities/KnowledgeBaseArticle.php index 91b26db04b..525720f723 100644 --- a/application/Espo/Modules/Crm/Entities/KnowledgeBaseArticle.php +++ b/application/Espo/Modules/Crm/Entities/KnowledgeBaseArticle.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 Espo\ORM\Collection; class KnowledgeBaseArticle extends Entity { @@ -70,4 +72,13 @@ class KnowledgeBaseArticle extends Entity /** @var string[] */ return $this->getLinkMultipleIdList('attachments'); } + + /** + * @return iterable + */ + public function getAttachments(): iterable + { + /** @var Collection */ + return $this->relations->getMany('attachments'); + } } diff --git a/application/Espo/Modules/Crm/Entities/Task.php b/application/Espo/Modules/Crm/Entities/Task.php index faf6af7c6e..2cc85700ef 100644 --- a/application/Espo/Modules/Crm/Entities/Task.php +++ b/application/Espo/Modules/Crm/Entities/Task.php @@ -34,6 +34,8 @@ use Espo\Core\Field\Link; use Espo\Core\Field\LinkMultiple; use Espo\Core\Field\LinkParent; use Espo\Core\ORM\Entity; +use Espo\Entities\Attachment; +use Espo\ORM\Collection; class Task extends Entity { @@ -105,4 +107,13 @@ class Task extends Entity return $this; } + + /** + * @return iterable + */ + public function getAttachments(): iterable + { + /** @var Collection */ + return $this->relations->getMany('attachments'); + } }