/** * @service mail_outbox read * @param $fields */ public function mailDetails(Gpf_Rpc_Params $params) { $data = new Gpf_Rpc_Data($params); $search = $data->getFilters()->getFilter("outboxid"); if (sizeof($search) == 1) { $id = $search[0]->getValue(); } $mail = $this->loadMailFromOutbox($id); $mailTemplateObj = new Gpf_Db_MailTemplate(); $data->setValue("subject", $mail->getSubject()); $data->setValue("body_html", $mailTemplateObj->previewIncludedImages($mail->getHtmlBody())); $data->setValue("body_text", $mail->getTextBody()); $data->setValue("attachments", $this->formatAttachments($mail->getAttachements())); return $data; }