/**
  * Función para enviar un correo.
  *
  * @param Usuario $enviado_a   Nombre de la persona a la que se le envía el correo
  * @param Usuario $enviado_por Nombre de la persona que es enviado por
  * @param string  $mensaje     Mensaje
  * @param Array   $archivos    Array de string con el nombre de los documentos subidos
  */
 private function sendEmail($enviado_a, $enviado_por, $mensaje, $archivos)
 {
     //new instance
     $context = [];
     $fromEmail = '*****@*****.**';
     $message = \Swift_Message::newInstance();
     //espacio para agregar imágenes
     $img_src = $message->embed(\Swift_Image::fromPath('images/email_header.png'));
     //attach image 1
     $fb_image = $message->embed(\Swift_Image::fromPath('images/fb.gif'));
     //attach image 2
     $tw_image = $message->embed(\Swift_Image::fromPath('images/tw.gif'));
     //attach image 3
     $right_image = $message->embed(\Swift_Image::fromPath('images/right.gif'));
     //attach image 4
     $left_image = $message->embed(\Swift_Image::fromPath('images/left.gif'));
     //attach image 5
     $subject = 'Se ha subido un nuevo documento a Learn-IN UDV';
     $replyEmail = $enviado_por->getEmail();
     $message->setSubject($subject)->setFrom([$enviadopor->getEmail() => 'Learn-In'])->setTo($enviado_a->getEmail())->setReplyTo($replyEmail)->setBody($this->renderView('DocumentBundle:Documento:emailDocumento.html.twig', ['image_src' => $img_src, 'fb_image' => $fb_image, 'tw_image' => $tw_image, 'right_image' => $right_image, 'left_image' => $left_image, 'enviado_a' => $enviado_a, 'enviado_por' => $enviado_por, 'mensaje' => $mensaje, 'archivos' => $archivos]), 'text/html')->setContentType('text/html');
     $this->get('mailer')->send($message);
 }
示例#2
0
 /**
  * Add usuarios.
  *
  * @param \CursoBundle\Entity\Usuario $usuarios
  *
  * @return Curso
  */
 public function addUsuario(\UserBundle\Entity\Usuario $usuarios)
 {
     $this->usuarios[] = $usuarios;
     $usuarios->addCurso($this);
     return $this;
 }