/**
* Creates a new Mensaje entity.
*
*/
public function createAction(Request $request)
{
$entity = new Mensaje();
$form = $this->createCreateForm($entity);
$form->handleRequest($request);
$em = $this->getDoctrine()->getManager();
$categorias = $em->getRepository('GulloaStoreBackendBundle:Categoria')->findAll();
if ($form->isValid()) {
$emailname = 'no.reply.gulloadev';
$emailpass = '******';
$transport = \Swift_SmtpTransport::newInstance('smtp.gmail.com', 465, "ssl")->setUsername($emailname)->setPassword($emailpass)->setSourceIp('0.0.0.0');
$asunto = $entity->getAsunto();
$datos = $em->getRepository('GulloaStoreBackendBundle:Datos')->find(1);
$mensaje = $this->renderView('GulloaStoreBackendBundle:Mail:mensaje.html.twig', array('entity' => $entity));
$message = \Swift_Message::newInstance()->setSubject('[GulloaStore] ' . $asunto)->setFrom('*****@*****.**')->setTo($datos->getEmail())->setBody($mensaje, 'text/html');
$mailer = \Swift_Mailer::newInstance($transport);
$mailer->send($message);
$this->addFlash('mailing', 'Mensaje enviado correctamente');
$entity->setLeido(0)->setFecha(new \DateTime('now'));
$em->persist($entity);
$em->flush();
return $this->redirect($this->generateUrl('mensaje'));
}
return $this->render('GulloaStoreBackendBundle:Tipo:new.html.twig', array('entity' => $entity, 'form' => $form->createView(), 'categorias' => $categorias));
}