/** * @Route("/createpdf", name="ibnab_pmanger_email_createpdf") * @AclAncestor("ibnab_pmanger_email_createpdf") * @Template("OroEmailBundle:Email:update.html.twig") */ public function createPDFAction() { $emailModel = $this->get('oro_email.email.model.builder')->createEmailModel(); $attachmentId = $this->get('request')->get('attachmentId'); $attachment = $this->getDoctrine()->getRepository('OroAttachmentBundle:Attachment')->findOneBy(array('id' => $attachmentId)); $emailAttachment = new EmailAttachment(); $modelEmailAttachment = new ModelEmailAttachment(); $emailAttachment->setFile($attachment->getFile()); $emailAttachment->setFileName($attachment->getFile()->getFileName()); $emailAttachmentContent = new EmailAttachmentContent(); $emailAttachment->setContentType($attachment->getFile()->getMimeType()); $emailAttachment->setContent($emailAttachmentContent); $modelEmailAttachment->setType(ModelEmailAttachment::TYPE_ATTACHMENT); $modelEmailAttachment->setFileSize($attachment->getFile()->getFileSize()); $modelEmailAttachment->setModified($attachment->getFile()->getUpdatedAt()); $modelEmailAttachment->setId($attachment->getId()); $modelEmailAttachment->setEmailAttachment($emailAttachment); //$emailModel->addAttachment($modelEmailAttachment); $emailModel->setAttachmentsAvailable([$modelEmailAttachment]); return $this->process($emailModel); }