public function getCc()
 {
     $ccArray = $this->emailObj->getCc();
     $ccConcat = [];
     if (is_array($ccArray)) {
         foreach ($ccArray as $email => $name) {
             $ccConcat[] = $name . ' <' . $email . '>';
         }
     }
     return $ccConcat;
 }
Exemple #2
0
 /**
  * @param MailMessage $message
  * @throws \UnexpectedValueException
  * @throws \BadFunctionCallException
  */
 public function log(MailMessage $message)
 {
     $tableName = ExtensionManagementUtility::isLoaded('messenger') ? 'tx_messenger_domain_model_sentmessage' : 'tx_formule_domain_model_sentmessage';
     $values = ['pid' => (int) $this->getFrontendObject()->id, 'sender' => $this->formatEmails($message->getFrom()), 'recipient' => $this->formatEmails($message->getTo()), 'recipient_cc' => $this->formatEmails($message->getCc()), 'recipient_bcc' => $this->formatEmails($message->getBcc()), 'subject' => $this->getDatabaseConnection()->quoteStr($message->getSubject(), $tableName), 'body' => $this->getDatabaseConnection()->quoteStr($message->getBody(), $tableName), 'context' => (string) GeneralUtility::getApplicationContext(), 'is_sent' => (int) $message->isSent(), 'sent_time' => time(), 'ip' => GeneralUtility::getIndpEnv('REMOTE_ADDR'), 'crdate' => time()];
     $this->getDatabaseConnection()->exec_INSERTquery($tableName, $values);
 }
 /**
  * @test
  * @param string|array $addresses
  * @param string|array $expected
  * @dataProvider emailAddressesDataProvider
  */
 public function setCcIdnaEncodesAddresses($addresses, $expected)
 {
     $this->subject->setCc($addresses);
     $this->assertSame($expected, $this->subject->getCc());
 }