public function getCc() { $ccArray = $this->emailObj->getCc(); $ccConcat = []; if (is_array($ccArray)) { foreach ($ccArray as $email => $name) { $ccConcat[] = $name . ' <' . $email . '>'; } } return $ccConcat; }
/** * @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()); }