protected function html2Text($htmlContent)
{
if ($this->getHtml2TextBinaryEnabled()) {
$content = "";
//html2text doesn't support unicode
if ($this->getCharset() == "UTF-8") {
$htmlContent = utf8_decode($htmlContent);
}
//using temporary file so we don't have problems with special characters
$tmpFileName = PIMCORE_SYSTEM_TEMP_DIRECTORY . "/" . uniqid('email_', true) . ".tmp";
if (\Pimcore\File::put($tmpFileName, $htmlContent)) {
$content = @shell_exec("html2text {$tmpFileName} " . $this->getHtml2TextOptions());
@unlink($tmpFileName);
}
return $content;
}
return "";
}