-
Notifications
You must be signed in to change notification settings - Fork 346
Description
Summary
- Email sending functionality using EmailModelSender throws an error after the update to 5.1.3 version from 4.2. Before the update all worked as expected
Steps to reproduce
- According to the documentation - https://doc.oroinc.com/backend/emails/#create-an-email-manually
I am creatingOro\Bundle\EmailBundle\Form\Model\Emailand fill all the data. This is how Email Model look like on xdebug screen:
- Using
Oro\Bundle\EmailBundle\Sender\EmailModelSenderto send this Email Model (without passing any additional arguments)
$this->emailProcessor->send($emailModel);
Actual Result
Getting an exception:
Uncaught Error: Call to a member function getId() on null {"exception":"[object] (Error(code: 0): Call to a member function getId() on null at /var/domains/zinkunie-zinkunie-upgrade.test-madia.nl /releases/175/vendor/oro/platform/src/Oro/Bundle/ EmailBundle/Entity/Manager/EmailAddressVisibilityManager.php:55)"}
This is caused because code is trying to access EmailUser::Organization::id while organization is actually empty. Please look at the xdebug screen how EmailUser look like:
Considering EmailUser entity is created by oro from EmailOrigin which I also did not provide by my own. I think this is oro internal bug.
Expected Result
Email sending using EmailModelSender::send() while providing only on Email Model as an argument should work.
Details about your environment
- OroPlatform version: 5.1.3
- PHP version: 8.2.7

