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; }