/** * This method converts an sends mails. * * @param array $mailconf Mail configuration * @param array $orderdata Order data * @param string $template Template * * @return bool of \TYPO3\CMS\Core\Mail\MailMessage */ protected function ordermoveSendMail(array $mailconf, array &$orderdata, &$template) { // First line is subject $parts = explode(chr(10), $mailconf['plain']['content'], 2); // add mail subject $mailconf['alternateSubject'] = trim($parts[0]); // replace plaintext content $mailconf['plain']['content'] = trim($parts[1]); /** * Convert Text to charset */ $this->csConvObj->initCharset('utf-8'); $this->csConvObj->initCharset('8bit'); $mailconf['plain']['content'] = $this->csConvObj->conv($mailconf['plain']['content'], 'utf-8', 'utf-8'); $mailconf['alternateSubject'] = $this->csConvObj->conv($mailconf['alternateSubject'], 'utf-8', 'utf-8'); if (is_array($GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['commerce/Classes/Hook/class.tx_commerce_ordermailhooks.php']['ordermoveSendMail'])) { GeneralUtility::deprecationLog(' hook $GLOBALS[\'TYPO3_CONF_VARS\'][\'EXTCONF\'][\'commerce/Classes/Hook/class.tx_commerce_ordermailhooks.php\'][\'ordermoveSendMail\'] is deprecated since commerce 1.0.0, it will be removed in commerce 1.4.0, please use instead $GLOBALS[\'TYPO3_CONF_VARS\'][\'EXTCONF\'][\'commerce/Classes/Hook/OrdermailHooks.php\'][\'ordermoveSendMail\'] '); foreach ($GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['commerce/Classes/Hook/class.tx_commerce_ordermailhooks.php']['ordermoveSendMail'] as $classRef) { $hookObj = GeneralUtility::getUserObj($classRef); if (method_exists($hookObj, 'postOrdermoveSendMail')) { $hookObj->postOrdermoveSendMail($mailconf, $orderdata, $template); } } } if (is_array($GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['commerce/Classes/Hook/OrdermailHooks.php']['ordermoveSendMail'])) { foreach ($GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['commerce/Classes/Hook/OrdermailHooks.php']['ordermoveSendMail'] as $classRef) { $hookObj = GeneralUtility::getUserObj($classRef); if (method_exists($hookObj, 'postOrdermoveSendMail')) { $hookObj->postOrdermoveSendMail($mailconf, $orderdata, $template); } } } return Tx_Commerce_Utility_GeneralUtility::sendMail($mailconf); }
/** * This method converts an sends mails. * * @param array $mailconf Mail configuration * @param array $orderdata Order data * @param string $template Template * * @return bool of \TYPO3\CMS\Core\Mail\MailMessage */ protected function ordermoveSendMail(array $mailconf, array &$orderdata, &$template) { // First line is subject $parts = explode(chr(10), $mailconf['plain']['content'], 2); // add mail subject $mailconf['alternateSubject'] = trim($parts[0]); // replace plaintext content $mailconf['plain']['content'] = trim($parts[1]); /* * Convert Text to charset */ $this->csConvObj->initCharset('utf-8'); $this->csConvObj->initCharset('8bit'); $mailconf['plain']['content'] = $this->csConvObj->conv($mailconf['plain']['content'], 'utf-8', 'utf-8'); $mailconf['alternateSubject'] = $this->csConvObj->conv($mailconf['alternateSubject'], 'utf-8', 'utf-8'); $hooks = \CommerceTeam\Commerce\Factory\HookFactory::getHooks('Hook/OrdermailHooks', 'ordermoveSendMail'); foreach ($hooks as $hook) { if (method_exists($hook, 'postOrdermoveSendMail')) { $hook->postOrdermoveSendMail($mailconf, $orderdata, $template); } } return \CommerceTeam\Commerce\Utility\GeneralUtility::sendMail($mailconf); }