/** * Creates email entity and register it in the email entity batch processor * * @param EmailHeader $email * @param EmailFolder $folder * @param bool $isSeen * @param User $owner * @param OrganizationInterface $organization * * @return EmailUser */ protected function addEmailUser(EmailHeader $email, EmailFolder $folder, $isSeen = false, User $owner = null, OrganizationInterface $organization = null) { $emailUser = $this->emailEntityBuilder->emailUser($email->getSubject(), $email->getFrom(), $email->getToRecipients(), $email->getSentAt(), $email->getReceivedAt(), $email->getInternalDate(), $email->getImportance(), $email->getCcRecipients(), $email->getBccRecipients(), $owner, $organization); $emailUser->setFolder($folder)->setSeen($isSeen)->getEmail()->setMessageId($email->getMessageId())->setMultiMessageId($email->getMultiMessageId())->setRefs($email->getRefs())->setXMessageId($email->getXMessageId())->setXThreadId($email->getXThreadId()); return $emailUser; }