. * * The interactive user interfaces in modified source and object code versions * of this program must display Appropriate Legal Notices, as required under * Section 5 of the GNU Affero General Public License version 3. * * In accordance with Section 7(b) of the GNU Affero General Public License version 3, * these Appropriate Legal Notices must retain the display of the "EspoCRM" word. ************************************************************************/ namespace Espo\Tools\Email; use Espo\Core\Field\EmailAddress; use Espo\Core\Name\Field; use Espo\ORM\Entity; use stdClass; class EmailAddressEntityPair { private EmailAddress $emailAddress; private Entity $entity; public function __construct( EmailAddress $emailAddress, Entity $entity ) { $this->emailAddress = $emailAddress; $this->entity = $entity; } public function getEmailAddress(): EmailAddress { return $this->emailAddress; } public function getEntity(): Entity { return $this->entity; } public function getValueMap(): stdClass { return (object) [ 'emailAddress' => $this->emailAddress->getAddress(), 'name' => $this->entity->get(Field::NAME), 'entityId' => $this->entity->getId(), 'entityType' => $this->entity->getEntityType(), ]; } }