Example #1
0
 public function inviteUsersToJoinToFelamimail($roomId, $moderator, $userName, $email)
 {
     $translation = Tinebase_Translation::getTranslation('Webconference');
     $defaultEmailAccount = Tinebase_Core::getPreference("Felamimail")->{Felamimail_Preference::DEFAULTACCOUNT};
     $url = Webconference_Controller_BigBlueButton::getInstance()->joinRoom($roomId, $moderator, $userName, $email)->bbbUrl->bbbUrl;
     $accountFullName = Tinebase_Core::getUser()->accountFullName;
     $messageHtml = sprintf($translation->_("The user %s is inviting you to a Webconference"), $accountFullName);
     $messageHtml .= "<br/><br/>";
     $messageHtml .= "<div>";
     $messageHtml .= "<span class=\"{$url}\" />";
     $messageHtml .= "<span class=\"tinebase-webconference-link\">";
     $messageHtml .= $translation->_("Log in to Webconference");
     $messageHtml .= "</span>";
     $messageHtml .= "</div>";
     $recordData = array("note" => null, "content_type" => "text/html", "account_id" => $defaultEmailAccount, "to" => array($email), "cc" => array(), "bcc" => array(), "subject" => $translation->_("Invite User To Join Webconference"), "body" => $messageHtml, "attachments" => array(), "from_email" => Tinebase_Core::getUser()->accountEmailAddress, "customfields" => array());
     $message = new Felamimail_Model_Message();
     $message->setFromArray($recordData);
     try {
         $result = Felamimail_Controller_Message_Send::getInstance()->sendMessage($message);
         $result = $this->_recordToJson($result);
     } catch (Zend_Mail_Protocol_Exception $zmpe) {
         Tinebase_Core::getLogger()->warn(__METHOD__ . '::' . __LINE__ . ' Could not send message: ' . $zmpe->getMessage());
         throw $zmpe;
     }
     return $result;
 }