/**
  * test conversion from plain text to html (quotes ('> > ...') to blockquotes)
  * 
  * @see 0005334: convert plain text quoting ("> ") to html blockquotes
  */
 public function testTextToHtml()
 {
     $plaintextMessage = "blabla\n" . "> lalülüüla\n" . "> \n" . "> > >lala\n" . ">  >\n" . ">  > xyz\n" . "\n\n" . "> jojo\n" . "jojo\n";
     $result = Expressomail_Message::convertFromTextToHTML($plaintextMessage);
     $this->assertEquals('blabla<br /><blockquote class="felamimail-body-blockquote">lalülüüla<br /><br />' . '<blockquote class="felamimail-body-blockquote"><blockquote class="felamimail-body-blockquote">lala<br />' . '</blockquote><br />xyz<br /></blockquote></blockquote><br /><br /><blockquote class="felamimail-body-blockquote">jojo<br /></blockquote>jojo<br />', $result);
 }
 /**
  * returns message prepared for json transport
  * - overwriten to convert recipients to array
  *
  * @param Tinebase_Record_Interface $_record
  * @return array record data
  */
 protected function _recordToJson($_record)
 {
     if ($_record instanceof Expressomail_Model_Message) {
         foreach (array('to', 'cc', 'bcc') as $type) {
             if (!is_array($_record->{$type})) {
                 if (!empty($_record->{$type})) {
                     $exploded = explode(',', $_record->{$type});
                     $_record->{$type} = $exploded;
                 } else {
                     $_record->{$type} = array();
                 }
             }
         }
         if ($_record->preparedParts instanceof Tinebase_Record_RecordSet) {
             foreach ($_record->preparedParts as $preparedPart) {
                 if ($preparedPart->preparedData instanceof Calendar_Model_iMIP) {
                     try {
                         $iMIPFrontend = new Calendar_Frontend_iMIP();
                         $iMIPFrontend->prepareComponent($preparedPart->preparedData);
                     } catch (Exception $e) {
                         Tinebase_Core::getLogger()->warn(__METHOD__ . '::' . __LINE__ . ' Could not prepare calendar iMIP component: ' . $e->getMessage());
                         if (Tinebase_Core::isLogLevel(Zend_Log::DEBUG)) {
                             Tinebase_Core::getLogger()->debug(__METHOD__ . '::' . __LINE__ . ' ' . $e->getTraceAsString());
                         }
                     }
                 }
             }
         }
     } else {
         if ($_record instanceof Expressomail_Model_Account) {
             // add usernames (imap + smtp)
             $_record->resolveCredentials();
             $_record->resolveCredentials(TRUE, FALSE, TRUE);
         } else {
             if ($_record instanceof Expressomail_Model_Sieve_Vacation) {
                 if (!$_record->mime) {
                     $_record->reason = Expressomail_Message::convertFromTextToHTML($_record->reason);
                 }
             }
         }
     }
     return parent::_recordToJson($_record);
 }